日期:2014-05-17  浏览次数:20749 次

sql语句转义问题
这样的插入sql语句
insert into TB_SELF_CUSTOMER(N_BRANCH_ID,v_username)values('select CUST_ID from TB_CUST_INFO where CUST_NO=?','123'); 第一个引号的地方我想通过一个可变的值查询
select CUST_ID from TB_CUST_INFO where CUST_NO='?' 这样的,但是values里面的值也是要单引号的,那位可以告诉我,应该怎么写。

------解决方案--------------------
SQL code

declare 
    yourval varchar2(20):='yourvalue';
begin
    insert into TB_SELF_CUSTOMER(N_BRANCH_ID,v_username)
    select CUST_ID,'123' from TB_CUST_INFO where CUST_NO=yourval;
end;
/