DECLARE
-- Local variables here
a VARCHAR2(20);
l_cursor NUMBER;
l_state NUMBER;
l_sql VARCHAR2(2000);
l_name VARCHAR2(100);
BEGIN
-- Test statements here
a := '''' || 'A' || '''' || ',' || '''' || 'B' || '''';
dbms_output.put_line('a: ' || a);
l_sql := 'select name from cux_test t where t.name in (' || a || ')';
dbms_output.put_line('sql: ' || l_sql);
l_cursor := dbms_sql.open_cursor;
dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
dbms_sql.define_column(l_cursor, 1, l_name, 100);
l_state := dbms_sql.EXECUTE(l_cursor); LOOP
EXIT WHEN dbms_sql.fetch_rows(l_cursor) <= 0;
dbms_sql.column_value(l_cursor, 1, l_name);
dbms_output.put_line('result: ' || l_name);
END LOOP;
END;
PL/SQL 动态CURSOR运用
原创
©著作权归作者所有:来自51CTO博客作者eteorlWJ的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:无语
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
12.PL_SQL——游标CURSOR
SQL> edit DECLARE CURSORc_emp_cursor IS SELECTemployee_id, l
Oracle PL/SQL CURSOR -
PL/SQL动态SQL(原创)
概述使用动态SQL是在编写PL/SQL过程时经常使用的方法之一。很多情况下,比如根据业务的需要
数据库 sql 动态sql 结果集 -
Oracle中运用PL/SQL操作COM工具-1
PL/SQL是由Oracle公司对典范榜样SQL截至扩展,公用于Oracle数据库中次第诡计的公用语言,属第三代过程式次第诡计语言。从Oracle8入
PL/SQL Oracl 工具 sql oracle