在oracle:form中使用动态SQL
程序员文章站
2022-05-25 14:13:38
...
在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/SQLdeclare 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;
上一篇: 详解Redis的主从同步
推荐阅读
-
MyBatis动态SQL中的trim标签的使用方法
-
Mybatis中动态SQL,if,where,foreach的使用教程详解
-
在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
在Oracle PL/SQL中游标声明中表名动态变化的方法
-
Oracle Form中COMMIT的概述及使用技巧
-
oracle中动态SQL使用详细介绍
-
Oracle中在pl/sql developer修改表的2种方法
-
Oracle中SQL语句连接字符串的符号使用介绍
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误