Oracle SQL - 在同一个 alter_session_set_clause 中设置多个参数的值

Oracle SQL - set values for multiple parameters in the same alter_session_set_clause

文档中说

You can set values for multiple parameters in the same alter_session_set_clause

但是没有具体的例子。

我正在尝试使其与查询一起使用:

alter session
 set nls_date_language = 'ENGLISH',  DDL_LOCK_TIMEOUT = 360;

也许在 19c 中根本没有办法做到这一点?

有可能。您只需要使用 space 作为分隔符而不是 comma(,)

SQL> ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH' DDL_LOCK_TIMEOUT = 360;

Session altered.

SQL>

即使 Newline 作为分隔符也能正常工作。

SQL> ALTER SESSION SET NLS_DATE_LANGUAGE = 'ENGLISH'
  2    DDL_LOCK_TIMEOUT = 360;

Session altered.

SQL>

我知道 comma 可以根据 oracle 文档用作分隔符,但事实并非如此。