Oracle 的 MySQL 等效 session 变量

标签 mysql oracle plsql session-variables

在 MySQL 中,我可以使用单个 @ 创建一个访问 session 变量。 示例初始化:

set @myVar = true;

一些包含这段代码的触发器:

if (@myVar is not true) then
  execute something

Oracle 10g 中的等价物是什么?

最佳答案

SQL> EXEC DBMS_SESSION.SET_CONTEXT('CLIENTCONTEXT', 'myvar', 'myvalue');

PL/SQL procedure successfully completed

SQL> SELECT SYS_CONTEXT('CLIENTCONTEXT', 'myvar') FROM dual;

SYS_CONTEXT('CLIENTCONTEXT','M
--------------------------------------------------------------------------------
myvalue

关于Oracle 的 MySQL 等效 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529537/

相关文章:

oracle - 使用 oracle sql developer 将 utf-8 数据导出到文本文件

java - 在 CentOS 上安装 Java 1.6 Update 141

php - 为什么论坛数据库不在 3rd NF 中?

java - Spring MVC,用IF语句将数据发送到MySQL

mysql - 从表中选择两个项目作为两个不同的事物

sql - 如何在 pl sql 脚本中打印 select 语句?

java.sql.SQLIntegrityConstraintViolationException : ORA-00001: unique constraint while running Oracle functions

php - 如何编写 PHP 按钮来从数据库中选择行并运行 python 代码

sql - 在PL/SQL Oracle中出错

sql - 触发器编译但不插入行