27.17 ENQUOTE_LITERALファンクション
このファンクションは、文字列リテラルを引用符で囲み、含まれている引用符をエスケープします。このファンクションは、REST対応SQLを介してOracle APEXでサポートされているすべてのデータベース・タイプに対して機能します。
構文
APEX_EXEC.ENQUOTE_LITERAL (
p_str IN VARCHAR2,
p_for_database IN t_database_type DEFAULT NULL )
RETURN VARCHAR2;
パラメータ
パラメータ | 説明 |
---|---|
p_str |
引用符で囲む文字列リテラル。 |
p_for_database |
引用符で囲む対象となるターゲット・データベース。 省略した場合、このファンクションは、現在実行されているリージョンのターゲット・データベースに対して引用符で囲みます。 |
戻り値
このファンクションは、引用符で囲まれた文字列リテラルを返します。
例
DECLARE
l_enquoted_literal varchar2(32767);
BEGIN
l_enquoted_literal := apex_exec.enquote_literal(
p_str => q'#O'Neil \n#',
p_for_database => c_database_oracle );
-- returns: 'O''Neil \n'
l_enquoted_literal := apex_exec.enquote_literal(
p_str => q'#O'Neil \n#',
p_for_database => c_database_mysql );
-- returns: 'O''Neil \\n'
END;
親トピック: APEX_EXEC