动态SQL:要处理的字段和类型事先是不知道的,proc中要如何实现? 用户输入一条语句,如果是非SELECT语句,则可以用EXEC SQL execute IMMEDIATE :sqlStmt来解决,但如果是SELECT语句,则需要使用描述区的语法来实现,不知哪位有这样的资料?给一个例子,谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EXEC SQL execute IMMEDIATE :sqlStmt --这是什么语法,oracle没有--oracle中这样执行strsql := 'insert into ...'; --select的话需要定义变量来接收select出的结果execute immediate strsql; 我指的是在Pro*C中使用嵌入式SQL,SELECT语句由于事先不知道有多少个输出字段,所以都是需要动态分配内存进行存储,需要用到动态描述的语句,如:EXEC SQL allocate descriptor 'descriptorName'之类的语句,但苦于没有成功的例子,请有经验的高手提供资料和例子,谢谢!! 终于搞定,能出来结果了,但是出来的结果有乱码,不知道是什么原因,有人知道吗?输入:select * from kemo_defwhere kemo_id = 31;输出:KEMO_ID 31EXPIRY_DATE x?MONEYIN_KETYPE W?MONEYIN_MON €ASY_TYPE S应该的值是:KEMO_ID 31EXPIRY_DATE 2031-10-18MONEYIN_KETYPE WMONEYIN_MON 0ASY_TYPE S oraclexe 为什么访问数据库主页总是失败? 这种需求可以用SQL语句实现吗? 如何在orcale里截取这个字符串? 请教一个超级简单SQL 语句。关于日期的。 帮忙分析一下数据库比较慢的原因 一个层次查询问题 100分求救!!!! "where 1=1"是什麼意思呀? 求SQL语句 这个语句无法执行,怎么回事? 求助ora-04030内存分配不足 大家帮我分析分析增量数据提取什么方法比较好
EXEC SQL execute IMMEDIATE :sqlStmt --这是什么语法,oracle没有--oracle中这样执行
strsql := 'insert into ...'; --select的话需要定义变量来接收select出的结果
execute immediate strsql;
EXEC SQL allocate descriptor 'descriptorName'
之类的语句,但苦于没有成功的例子,请有经验的高手提供资料和例子,谢谢!!
where kemo_id = 31;
输出:
KEMO_ID 31
EXPIRY_DATE x?
MONEYIN_KETYPE W?
MONEYIN_MON €
ASY_TYPE S应该的值是:
KEMO_ID 31
EXPIRY_DATE 2031-10-18
MONEYIN_KETYPE W
MONEYIN_MON 0
ASY_TYPE S