是否可以将alter query嵌入到oracle sql过程中?

问题描述 投票:1回答:1

我正在尝试创建一个可以调用的过程,该过程将更改日期格式,并且出现一些问题并且可以使用一些帮助。

如果我尝试此代码:

create or replace PROCEDURE DATE_SESSION IS 

BEGIN
    ALTER SESSION SET NLS_date_format = 'MM/DD/YYYY';
END;

我收到此错误:

Error starting at line : 1 in command -
DATE_SESSION
Error report -
Unknown Command

如果我尝试此代码:

create or replace PROCEDURE DATE_SESSION IS 

    BEGIN
        EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_date_format = 'MM/DD/YYYY';';
    END;

然后执行:

DATE_SESSION

我收到此错误:

Error starting at line : 1 in command -
DATE_SESSION
Error report -
Unknown Command

任何见识将不胜感激。

stored-procedures plsql oracle-sqldeveloper procedure alter
1个回答
0
投票

您必须使用双撇号。我不建议丢弃日期值的时间部分。

BEGIN
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_date_format=''MM/DD/YYYY''';
END;
© www.soinside.com 2019 - 2024. All rights reserved.