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

Posted

技术标签:

【中文标题】Oracle SQL - 在同一个 alter_session_set_clause 中为多个参数设置值【英文标题】:Oracle SQL - set values for multiple parameters in the same alter_session_set_clause 【发布时间】:2021-02-24 07:23:15 【问题描述】:

文档中说

您可以在同一个 alter_session_set_clause 中为多个参数设置值

但没有示例如何做到这一点。

我正在尝试使它与查询一起工作:

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

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

【问题讨论】:

【参考方案1】:

这是可能的。您只需要使用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 文档可以用作分隔符,但事实并非如此。

【讨论】:

以上是关于Oracle SQL - 在同一个 alter_session_set_clause 中为多个参数设置值的主要内容,如果未能解决你的问题,请参考以下文章

怎样在pl/sql developer中给oracle添加一个调度作业

SQL 在 SQL Server 和 Oracle 中返回固定数据

获取oracle视图SQL语句的工具

怎么向oracle中导入大sql文件

在oracle里,一个sql多表查询,单独执行能利用索引提高速率,但外层套上分页时,会全表扫描,如何解决,求助高手

oracle 执行sql语句提示用户不存在