sSql:='select * from.........'
begin
nSource := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(nSource,sSql,DBMS_SQL.V7);
nRet := DBMS_SQL.EXECUTE(nSource);
DBMS_SQL.CLOSE_CURSOR(nSource);
EXCEPTION WHEN OTHERS THEN
IF DBMS_SQL.IS_OPEN(nSource) THEN
DBMS_SQL.CLOSE_CURSOR(nSource);
END IF;
end;能在语句的旁边简单注释下吗?
begin
nSource := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(nSource,sSql,DBMS_SQL.V7);
nRet := DBMS_SQL.EXECUTE(nSource);
DBMS_SQL.CLOSE_CURSOR(nSource);
EXCEPTION WHEN OTHERS THEN
IF DBMS_SQL.IS_OPEN(nSource) THEN
DBMS_SQL.CLOSE_CURSOR(nSource);
END IF;
end;能在语句的旁边简单注释下吗?
解决方案 »
- 不同操作系统的数据库导出导入
- oracle 9i v$sql视图 如何产看sql语句内的参数值?
- ************这个动态SQL如何执行?***********
- 如何删除两个表中的重复数据?
- 急!我把机子A上面的一个库da放到B机子上去,我把da整个目录都移到机子B的 oradata目录下。但不能访问他了?
- 为什么我的oracle数据库重起机器就得重新打开一便呢输入用户名和密码之后就提示:oracle not available
- 输出一张表emp中姓名相同但主键不同的所有人,该怎么实现?
- orcale安全方面的问题
- win98下如何配置NET8,监听器应该如何(在哪儿打开服务)打开?
- 如何用PL/SQL写入和读出 long raw 型的字段?
- 大家来讨论下如何提升程序的操作数据库性能的问题!!!
- 求助SQL解决方案
begin
nSource := DBMS_SQL.OPEN_CURSOR; --返回游标的id
DBMS_SQL.PARSE(nSource,sSql,DBMS_SQL.V7); 设置游标,DBMS_SQL.V7是语言id
nRet := DBMS_SQL.EXECUTE(nSource); --执行
DBMS_SQL.CLOSE_CURSOR(nSource);--关闭
EXCEPTION WHEN OTHERS THEN
IF DBMS_SQL.IS_OPEN(nSource) THEN --异常时关闭
DBMS_SQL.CLOSE_CURSOR(nSource);
END IF;
end;
begin
nSource := DBMS_SQL.OPEN_CURSOR; //打开游标
DBMS_SQL.PARSE(nSource,sSql,DBMS_SQL.V7); //解析sql语句
nRet := DBMS_SQL.EXECUTE(nSource); //执行sql语句
DBMS_SQL.CLOSE_CURSOR(nSource); //关闭游标
EXCEPTION WHEN OTHERS THEN
IF DBMS_SQL.IS_OPEN(nSource) THEN //判断游标是否打开
DBMS_SQL.CLOSE_CURSOR(nSource); //如果打开的话就关闭
END IF;
end;