动态绑定 函数名可以作为参数进行动态绑定吗可以的话 帮忙举个例子谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看见过很多很多这样的例子。想说句——————既然动态绑定,说明不是纯SQL,而是PL/SQL,在包/过程/函数里,可以直接调用其他过程/函数,如果连过程/函数都需要动态调用,首先应该检查业务逻辑。描述下业务逻辑?我很好奇!谢谢! 可以的。Eg:依 round 函数为例。如下一、创建过程。CREATE OR REPLACE PROCEDURE TESTHANSHU(TEST_FUN IN VARCHAR2) IS /*---游标定义--------------------------*/ N_T VARCHAR2(255); T_NUM NUMBER(8, 2) := 0;BEGIN N_T := 'select ' || TEST_FUN || '(123.6546,2) from dual'; EXECUTE IMMEDIATE N_T INTO T_NUM; DBMS_OUTPUT.PUT_LINE('Result : ' || T_NUM);EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Result : ' || N_T || SQLERRM);END TESTHANSHU;二、执行SQL> set serveroutput on;SQL> exec TESTHANSHU('round'); Result : 123.65 PL/SQL procedure successfully completed SQL> 这样不就实现了。呵呵~ impdp请教 oracle oracle批量绑定问题求教 如何使用oo4o连接数据库 oracle 2个日期相减怎么得到天数 为什么这样都消除不了ORA-01722: invalid number 一个关于表使用聚合函数的问题:查找所有员工的最大工资数值且显示该工资所属人的ID,详见内。 【问个弱问题】sql语句中乘方运算和求积运算分别怎么写? 求高手推荐ORACLE开发及维护的好书。 为啥10g的结果不进缓存 ALL_OBJECTS权限问题 求oracle存储过程报错“读取违反顺序”解决办法
想说句——————
既然动态绑定,说明不是纯SQL,而是PL/SQL,在包/过程/函数里,可以直接调用其他过程/函数,如果连过程/函数都需要动态调用,首先应该检查业务逻辑。
描述下业务逻辑?我很好奇!谢谢!
Eg:
依 round 函数为例。如下一、创建过程。CREATE OR REPLACE PROCEDURE TESTHANSHU(TEST_FUN IN VARCHAR2) IS /*---游标定义--------------------------*/ N_T VARCHAR2(255);
T_NUM NUMBER(8, 2) := 0;
BEGIN
N_T := 'select ' || TEST_FUN || '(123.6546,2) from dual';
EXECUTE IMMEDIATE N_T
INTO T_NUM;
DBMS_OUTPUT.PUT_LINE('Result : ' || T_NUM);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Result : ' || N_T || SQLERRM);
END TESTHANSHU;二、执行
SQL> set serveroutput on;
SQL> exec TESTHANSHU('round');
Result : 123.65
PL/SQL procedure successfully completed
SQL>
这样不就实现了。呵呵~