问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

plsql中怎样获取未知结构的动态游标(ref

发布网友 发布时间:2022-04-09 03:33

我来回答

1个回答

热心网友 时间:2022-04-09 05:02

如果给的是一个查询SQL文本,那么事情很容易(对于9i及以上版本),只要使用dbms_sql.open_cursor打开游标,再使用dbms_sql.describe_columns即可得到游标的所有字段名称及类型等数据,存储在一个集合类型变量中(具体请看dbms_sql.desc_tab)。请参考如下PLSQL代码:
DECLARE
l_curidINTEGER; l_cntNUMBER;
l_desctabdbms_sql.desc_tab; l_sqltextVARCHAR2(2000); BEGIN
l_sqltext := 'select owner,object_type,object_name from dba_objects
where rownum<= 10';--可以是任意有效的查询sql文本 l_curid := dbms_sql.open_cursor();
dbms_sql.parse(l_curid, l_sqltext, dbms_sql.native); dbms_sql.describe_columns(l_curid, l_cnt, l_descTab);
FOR i IN1 ..l_desctab.count LOOP
dbms_output.put(lpad(l_desctab(i).col_name, 20)); ENDLOOP;
dbms_output.new_line;
dbms_sql.close_cursor(l_curId); END;
运行结果如下:
OWNER OBJECT_TYPE OBJECT_NAME
注意,必须使用 DBMS_SQL.OPEN_CURSOR 打开游标,否则,就不是这种处理方法了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰迪必备用品有哪些? 养泰迪狗新手需要准备什么东西 谁知道白色泰迪狗的生活用品需要哪些? 美国什么选举时间 离西双版纳最近的地州必去景点 技嘉945GCM-S2L ( 英特尔 945G )主板配什么显卡好 5年的台式电脑了想更新配置,反应速度有点慢。该如何提高,求大神指教... e2160超频设置 如何将多个excel表格合并成一个如何把多个工作簿合并成一个excel 上海社保最低比例是多少钱 有基金账户,要开股票账户吗 朝花夕拾的思想价值是什么?作文 如何腌制肉串,烧烤腌制配方,烧烤做法配料 在线观 朝花夕拾2十四孝图写作意图探究是什么? 基金开户和股票开户一样吗百度 充电宝能寄快递吗 中通快递充电宝快递可以寄吗? 充电宝可以成箱寄的条件是什么 那个 麝香草油对怀孕的女人 有影响的吗?会不会落胎啊 plsql中如何实现这种需求?IN相关,数组相关,高分 麝香是什么?真的会导致不孕吗? 人工麝香会导致不孕吗? 香水里面的麝香是否会导致出现不孕? 长时间接触或者孕妇接触麝香,会导致不孕或流产吗 麝香会导致不孕吗,副作用有哪些? 听说麝香草这种中药喝了以后会导致女人滑胎,原因是什么? 可参看 - 如何区分磁盘格式 什么是指某一文件或文件夹在磁盘驱动器上的具体存放位置 广义表的两种存储结构有什么不同? CAD中光栅图像路径一栏选择相对路径什么意思?完整路径就是顺着路径找到图,无路径就是临时下次打开就显示 英语单词“theater”和“theatre”有什么区别? theatre是什么意思 theater什么意思及同义词 theater 和 theatre有啥区别? Theatre和Theater的区别 功放机theater是什么意思中文? movie theater是什么意思 下列现象中属于光的色散现象的是(  )A.色彩丰富的水彩画B.霓虹灯的五光十色C.雨后天空的“彩虹”D 动车保洁员面试自我介绍范文 急用 个性化自我介绍 急呀!!! QQ彩票里的金豆有什么用?可以换钱吗? 保洁公司谈业务技巧 天津家政保洁公司哪家好,工作忙分不开身,过年大扫除找个擦玻璃的 QQ送礼物的金豆如果不充钱,有什么办法可以获得吗。 怎样调节患者的免疫失衡,消除植物神经紊乱? 做梦踩到屎是什么意思 qq花样交友里面别人送的礼物能兑成现金吗? 谷歌中 filetype如何使用 做梦梦见踩到屎是好还是不好? theater theatre有什么区别