300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > oracle数据库拼接sql语句字符串问题

oracle数据库拼接sql语句字符串问题

时间:2022-01-15 04:47:41

相关推荐

oracle数据库拼接sql语句字符串问题

近日遇到一个问题,在使用存储过程拼接动态语句时,传输参数一直提示无效标识符,研究发现拼接sql语句的时候,作为字符串参数的变量要加' ',具体代码如下:

declarevc_sql varchar2(20000); v_table varchar2(200) ; v_status number;v_opinion varchar2(500);v_proId number;v_deptId number;beginv_table := '';v_status := '';v_opinion := '';v_proId := '';v_deptId := '';if v_dept_id is null thenvc_sql := 'update '||v_table || ' set status='||v_status ||',opinion='''||nvl(v_opinion,'') || '''where proj_id=' || v_proId ;elsevc_sql := 'update '||v_table || ' set status='||v_status ||',opinion='''||nvl(v_opinion,'') || '''where proj_id=' || v_proId || ' and dept_id=' || v_deptId ;end if;execute immediate vc_sql;end;

表现就是''单引号的转义,相当于''代表一个'

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。