只读Oracle SQL查询的变量

时间:2017-06-27 14:05:23

标签: sql oracle variables session-variables sqltools

我是数据库的只读用户,我的任务是在系统中添加一些数据,并且需要在每一步验证我的进度。添加和修改数据是在门户网站中完成的任务,不是直接从我的SQL文件完成的。

我有一个带有几个非平凡SELECT语句的SQL文件,每次我必须编辑一个或两个值,每次我完成这个过程。每个语句之间的值相同。这些语句中的每一个都在流程的不同点独立运行,并且组合这些语句会使验证变得困难和混乱。

仅举一个例子:

SELECT *
FROM cats
WHERE name = 'pepper';

SELECT *
FROM dogs
WHERE name = 'pepper';

SELECT *
FROM birds
WHERE name = 'pepper';

在上面的陈述中,所有宠物的名字都是'辣椒',但是我一次将数据加载到这些表中,并且在我确认正确加载猫之前我无法加载狗。

有没有办法在文件的开头声明我正在搜索的名称,该名称将传播到每个SELECT语句中,类似于在几乎所有其他语言中声明变量?它至少需要具有一个文件的范围,但不需要(不应该)具有更大的范围。

1 个答案:

答案 0 :(得分:0)

Oracle Bind Variables可能有助于检查示例代码@

https://blogs.oracle.com/sql/improve-sql-query-performance-by-using-bind-variables