动态执行sql,返回一个值
程序员文章站
2022-06-04 23:37:13
...
动态执行sql,返回一个值 PL/SQL dynamic SQL function dyn_sql(p_sql in varchar2) return varchar2 is c integer; result varchar2(4000); l_temp number; begin c := dbms_sql.open_cursor; dbms_sql.parse(c, p_sql, dbms_sql.native); if upper(p_sql) li
动态执行sql,返回一个值 PL/SQL dynamic SQLfunction dyn_sql(p_sql in varchar2) return varchar2 is c integer; result varchar2(4000); l_temp number; begin c := dbms_sql.open_cursor; dbms_sql.parse(c, p_sql, dbms_sql.native); if upper(p_sql) like 'SELECT%' then dbms_sql.define_column(c, 1, result, 4000); l_temp := dbms_sql.execute_and_fetch(c); if l_temp > 0 then dbms_sql.column_value(c, 1, result); else result := null; end if; else l_temp := dbms_sql.execute(c); result := null; end if; dbms_sql.close_cursor(c); return result; end dyn_sql;
下一篇: MYSQL常用函数_MySQL
推荐阅读
-
在SQL Server中使用ISNULL执行空值判断查询
-
android 获取上一个activity返回值的方法
-
为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
-
一个有趣的SQL命题 用一条语句切换BIT型的真假值
-
Sql Server函数的操作实例(执行多条语句,返回Select查询后的临时表)
-
剑指offer25:复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),结果返回复制后复杂链表的head。
-
shell脚本中执行python脚本并接收其返回值的例子
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
Hibernate通过SQL查询常量时只返回第一个字符问题的解决方法
-
Ajax中responseText返回的是一个页面而不是一个值