oralce存储过程拼接sql字符串,并执行sql字符串给变量赋值

来源:互联网 发布:ios软件开发工程师招聘 编辑:程序博客网 时间:2024/05/09 05:30

之前写存储过程,用到的sql都是相对固定的,最多就是往sql里传几个值。最近遇到需要在存储过程里面动态拼接sql。

其实挺简单,先定义sql_str变量,然后给其赋一个sql字符串的值:

sql_str := 'select count(*)  from amc_fwsp_sap_voucher_v t 
              where t.usnam = '''||userno||'''
              and t.bldat_month = '''||v_period_code||'''';

如果有where需要传值,如果是varchar2类型的,要用   '''||要传的值||'''

这种形式的来传值。

在字符串里面,不能用into给变量赋值,如果需要的话,用execute immediate sql_str into 变量即可;


阅读全文
0 0
原创粉丝点击