您好,欢迎访问一九零五行业门户网

在oracle:form中使用动态SQL

在oracle form 由于和db中的 不一样所以需要一个特定的api exec_sql系列 ,常常用来输出报表的东东 form dynamic sql 动态sql pl/sql declare l_sql varchar2(2000); v_connid exec_sql.conntype; v_cursor exec_sql.curstype; v_ignore pls_integer;begin --
在oracle form 由于和db中的 不一样所以需要一个特定的api exec_sql系列 ,常常用来输出报表的东东 form dynamic sql 动态sql pl/sql declare l_sql varchar2(2000); v_connid exec_sql.conntype; v_cursor exec_sql.curstype; v_ignore pls_integer;begin --... 你进行相应的 动态sql 拼接的地方 --写内容 --执行查询 并且关闭相应的 连接资源 v_connid := exec_sql.default_connection; v_cursor := exec_sql.open_cursor(v_connid); -- 使用 api exec_sql.define_column( v_connid,v_cursor, v_count, v_value, 100); 进行返回值的定义 exec_sql.parse(v_connid, v_cursor, l_sql, exec_sql.v7); v_ignore := exec_sql.execute(v_connid, v_cursor); --写入数据 使用 从游标抓取数据 然后 获取值的api --while (exec_sql.fetch_rows(v_connid, v_cursor ) > 0 ) loop -- exec_sql.column_value(v_connid, v_cursor, v_count, v_value); --end loop; exec_sql.close_cursor(v_connid, v_cursor); exec_sql.close_connection(v_connid);end;
其它类似信息

推荐信息