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;