27.18 ENQUOTE_NAMEファンクション
このファンクションは、データベース・オブジェクト名を引用符で囲み、(該当する場合)含まれている引用符をエスケープします。このファンクションは、REST対応SQLを介してOracle APEXでサポートされているすべてのデータベース・タイプに対して機能します。
構文
APEX_EXEC.ENQUOTE_NAME (
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_name(
p_str => q'emp',
p_for_database => c_database_oracle );
-- returns: "emp"
l_enquoted_literal := apex_exec.enquote_name(
p_str => q'emp#',
p_for_database => c_database_mysql );
-- returns: `emp`
END;
親トピック: APEX_EXEC