#DBMS_ASSERT

DBMS_ASSERT包提供了一组内置的存储过程/函数,用于验证输入值的属性。

Caution:

  • DBMS_ASSERT高级包不适用于存算一体分布式集群部署。

# ENQUOTE_LITERAL

DBMS_ASSERT.ENQUOTE_LITERAL(str VARCHAR)RETURN VARCHAR

该函数将使用单引号转义输入字符串并返回转义后的字符串,具体转义规则为:

  • 验证输入字符串中单引号是否与相邻的单引号配对,不配对则会报错。

  • 检查输入的字符串中是否已被单引号转义,若是则不会重复转义,直接返回原数据。

参数 描述
STR 需要转义的字符串

示例(单机、共享集群部署)

SELECT DBMS_ASSERT.ENQUOTE_LITERAL('TEST') FROM DUAL;

DBMS_ASSERT.ENQUOTE_LITERAL('TEST')                              
---------------------------------------------------------------- 
'TEST'                                                          

pdf-btn 下载文档 copy-btn 复制链接
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流