return varchar2 is
THE_C1 INTEGER;
THE_RESULT INTEGER; vExecute := ' SELECT * from 。; THE_C1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(THE_C1, vExecute, DBMS_SQL.V7);
DBMS_SQL.DEFINE_COLUMN(THE_C1, 1, vCnt);
THE_RESULT := DBMS_SQL.EXECUTE(THE_C1);我想知道vExecute执行后是否有返回值
但是为什么THE_RESULT 返回值一直是0呢我怎样能知道是否有返回查询结果
THE_C1 INTEGER;
THE_RESULT INTEGER; vExecute := ' SELECT * from 。; THE_C1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(THE_C1, vExecute, DBMS_SQL.V7);
DBMS_SQL.DEFINE_COLUMN(THE_C1, 1, vCnt);
THE_RESULT := DBMS_SQL.EXECUTE(THE_C1);我想知道vExecute执行后是否有返回值
但是为什么THE_RESULT 返回值一直是0呢我怎样能知道是否有返回查询结果
解决方案 »
- oracle10g通过透明网关访问sqlserver2008
- 安装oracle报错 JavaThread "AWT-EventQueue-0"
- 求高手赐教:关于oracle 10g 的 isqlplus启动不了问题!
- 日志序列号和系统变化号可以从哪个地方找到?
- 帮个忙吧,发个CNOUG(http://www.oracle.com.cn/)的邀请码,谢谢!!
- linux下编译带oracle oci api程序?
- 真诚地向大家请教,想成为oracle高手要怎么安排学习计划,看哪里书
- Oracle Net?
- 有个trace文件,一直在涨,停不掉,该如何处理?
- imp导入.dmp 除了里面 一张特定表 命令
- 如何将system用户的权限复制给新建立的用户test
- sql 组合问题,在线等。。。。
对于查询语句,execute将确定活动集,返回0
THE_C1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(THE_C1, vExecute, DBMS_SQL.native);
THE_RESULT := DBMS_SQL.EXECUTE(THE_C1);
--这里我用retch_rows来判断是否有返回值,<=0有,>0没有
IF DBMS_SQL.FETCH_ROWS(THE_C1) > 0 THEN
THE_VALUE := 0;
else
THE_VALUE := 1;但是现在有的sql语句会在DBMS_SQL.PARSE除抛出异常,不知道为什么