我正在尝试创建一个可以调用的过程,该过程将更改日期格式,并且出现一些问题并且可以使用一些帮助。
如果我尝试此代码:
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
任何见识将不胜感激。
您必须使用双撇号。我不建议丢弃日期值的时间部分。
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_date_format=''MM/DD/YYYY''';
END;