Oracle 函数中动态执行语句
2016-10-19 08:55
344 查看
函数: 1 create or replace function fn_test(tablename in varchar2) return number is 2 sqls varchar2(100); 3 rtn number(10):=0; 4 begin 5 --获取学生表的记录条数 6 --select count(*) into rtn from student; 7 8 sqls:='select count(*) from ' || tablename; 9 execute immediate sqls into rtn; 10 dbms_output.put_line('记录条数 rtn='|| rtn); 11 return(rtn); 12 end fn_test;
SQL:
1 select fn_test('student') from dual;
注意项:在拼接SQL语句的时候,查询语句 from 关键字与要拼接的表名之间必须要记得加空格。
相关文章推荐
- Oracle 过程中执行动态 SQL 或 DDL 语句
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- Oracle中几个需要用动态语句执行的情况
- oracle的SQL语句中同一函数执行的时间问题
- ORACLE 动态执行SQL语句
- [转]ORACLE 动态执行SQL语句
- Oracle动态执行语句(Execute Immediate)
- oracle存储过程中如何执行动态SQL语句
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- ORACLE 动态执行SQL语句
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- oracle存储过程中如何执行动态SQL语句
- Oracle 如何根据动态性能视图来查看某条SQL语句的执行计划
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- ORACLE执行动态语句_hanCSDN_20130418
- oracle用存储过程 进行行转列(执行动态SQL语句)
- 【转】Oracle 执行动态语句
- oracle 报Ora-01008错误:oracle 并非所有变量都已绑定的原因.TO_number();动态执行select..into..语句时
- 使用Oracle的DBMS_SQL包执行动态SQL语句