oracle 存储过程中select * from 变量 这么写?这个怎么定义

oracle存储过程中select*from变量这么写?这个怎么定义... oracle 存储过程中select * from
变量 这么写?这个怎么定义
展开
 我来答
253654522
2015-05-11 · TA获得超过138个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:181万
展开全部

用动态SQL。

CREATE OR REPLACE PROCEDURE TEST(I_TABLE    IN  VARCHAR2)
IS
BEGIN
   DECLARE 
      STRSQL VARCHAR2(4000);
      P_VALUE  VARCHAR2(4000);      
   BEGIN
      STRSQL := 'SELECT COL FROM ' || I_TABLE ; --COL为字段名,保证能且只返回一行
      EXECUTE IMMEDIATE STRSQL RETURNING P_VALUE ;
   EXCEPTION
      WHEN OTHERS THEN
         --这里是异常处理
         P_VALUE := '';
   END;
END;
/

不明白可以追问。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式