Oracle存储过程引号,单引号,双引号字符串处理

常用字符串拼接引号处理:
'abcdef'     ---------------------------------输出:abcdef
 'aaa''abcdef''bbb' ---------------------输出:aaa'abcdef'bbb
'abcdef'||'---mmmmm'  ---------------输出:abcdef---mmmmm
'abcde'''||变量值||'''' ------------------输出:abcde'变量'
例子:

注意:sql语句末尾不要带分号
(1)案例一:创建表空间sql语句:
输出:create tablespace test4 datafile ‘/home/oracle/oradata/orcl/test4.dbf’
size 1m autoextend on next 5m maxsize unlimited;

v_partition_ddl:='create tablespace '||v_tablespace_name||' datafile '||''
'/home/oracle/oradata/orcl/'||v_tablespace_name||'.dbf'||''' '||' 
size 1m autoextend on next 5m maxsize unlimited;';

(2)案例2:insert语句:

v_insert_data_sql := 'INSERT INTO ' || v_insert_table_name || '("ID", "USER_ID",
 "CERT_NO", "CERT_NOTAFTER_TIME", "REMARK", "STATUS",  "CREATE_TIME") 
values('''||ID||''','''||USER_ID||''','''||CERT_NO||''','''||CERT_NOTAFTER_TIME
||''','''||REMARK||''','''||STATUS||''','''||CREATE_TIME||''')';

(3)案例3:查询语句(查找索引)

v_sql := 'SELECT DBMS_METADATA.GET_DDL('''||CHR(73)||'NDEX'', index_name),
index_name FROM USER_INDEXES WHERE table_name = '''||v_base_table_name_upper||''' 
AND UNIQUEness = ''NONUNIQUE''';
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值