阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

oracle中 动态Sql 使用方法

Posted on 2010-02-25 14:48  宽田  阅读(334)  评论(0编辑  收藏  举报

执行方法主要是使用execute immediate执行组合成的sql语句,示例如下:

代码
--动态sql
CREATE OR REPLACE PROCEDURE Hp_Pro_sql
(
      p_TableName 
in varchar2,    --表名
      p_Result out  varchar2        --结果
)
   
IS
      v_TableName 
varchar2(30);
      v_Sql      
varchar2(100);
BEGIN
     v_TableName:
='HP_NO';
     v_Sql :
= 'select count(*) from ' || v_TableName;    --组合sql
     execute immediate v_Sql into p_Result; --执行动态sql,将结果赋给变量
END;