我从Oracle的Pro*C/C++ Programmer’s Guide上面找到一个例子,就是14章的ansidyn1.pc,
结果发现有一个问题很奇怪。在函数process_output()的语句
EXEC SQL GET DESCRIPTOR 'output_descriptor' VALUE :occurs
:data = DATA, :indi = INDICATOR;
~~~~~~~~~~~~这部分得不到数据的值,而手册上明明说了descriptor的item name DATA是the data value而且我也找不到其他的item name更像数据的值了这是为何?假设有表为 create table tt (ch char(20));
运行实例如下:
SQL> select :a from tt;Enter value for input variable A: ch:A
ch
ch
ch:A下面的三行ch是不是应该是tt表中的值????
结果发现有一个问题很奇怪。在函数process_output()的语句
EXEC SQL GET DESCRIPTOR 'output_descriptor' VALUE :occurs
:data = DATA, :indi = INDICATOR;
~~~~~~~~~~~~这部分得不到数据的值,而手册上明明说了descriptor的item name DATA是the data value而且我也找不到其他的item name更像数据的值了这是为何?假设有表为 create table tt (ch char(20));
运行实例如下:
SQL> select :a from tt;Enter value for input variable A: ch:A
ch
ch
ch:A下面的三行ch是不是应该是tt表中的值????
解决方案 »
- sql2005通过odbc向oracle中insert数据报下列错误,请高手指教!
- 问一个小小小的怪问题
- oracle 如何查表和存储过程的关联
- 如何用plsql语句查询出实效的触发器、视图、表、过程、包等。急急!!
- java连接oracle 10g express问题Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)
- 30分求高手帮忙一个算法问题(Oracle),用decode做的最好。
- 关于3个表之间用约束保证数据一致的问题,请高人指点!
- 关于签名如何解决
- Net easy config 配置问题错误
- 怎样测得执行时间
- 编译plsql时出现“《PLS-00801》 内部错误[79110]”怎么解决????
- 一个ORACLE替换数据库的问题,急...................
SQL> select * from tt where ch = :a;
Enter value for input variable A: xxx
:A
xxx是不是动态SQL不能支持运行时输入的表名和列名啊???
如果这样,那还要动态SQL干啥。