Oracle SQL Developer中的脚本变量

韦伯

给定两个表

USERS
UID NAME
1   KEN

ADRESS
AID UID CITY
1    1  LONDON

我想要一个Oracle SQL Developer脚本,该脚本输出两个结果表,就像我一个接一个地输入两个select语句一样。

这不起作用,我无法分配u_id变量:

select UID into u_id from USERS where NAME='KEN';
select * from USERS where UID = u_id;
select * from ADRESS where UID = u_id;

输出当然应该是

UID NAME
1   KEN

AID UID CITY
1    1  LONDON
亚历克斯·普尔

在SQL Developer中,至少有两种方法可以做到这一点。

使用绑定变量:

variable u_id number

execute select U_ID into :u_id from USERS where U_NAME='KEN';

select * from USERS where U_ID = :u_id;
select * from ADRESS where U_ID = :u_id;

或带有替代变量:

column U_ID new_value sub_u_id;
set verify off

select U_ID from USERS where U_NAME='KEN';

select * from USERS where U_ID = &sub_u_id;
select * from ADRESS where U_ID = &sub_u_id;

在这种情况下,您可以简化为:

column U_ID new_value sub_u_id;
set verify off

select * from USERS where U_NAME='KEN';
select * from ADRESS where U_ID = &sub_u_id;

在SQL * Plus文档中了解有关variablecommandexecutecommandcolumncommand及其new_value子句以及替换变量的更多信息-其中许多内容也适用于SQL Developer。

创建的表具有与列名稍有不同的演示,以避免使用关键字/保留字:

create table USERS (U_ID number, U_NAME varchar2(10));
insert into users values (1, 'KEN');
create table ADRESS(A_ID number, U_ID number, CITY varchar2(10));
insert into adress values (1, 1, 'LONDON');

prompt Demo 1: bind variables

var u_id number
exec select U_ID into :u_id from USERS where U_NAME='KEN';
select * from USERS where U_ID = :u_id;
select * from ADRESS where U_ID = :u_id;

prompt Demo 2: substitution variables

column U_ID new_value sub_u_id;
set verify off
select * from USERS where U_NAME='KEN';
select * from ADRESS where U_ID = &sub_u_id;

作为脚本运行,脚本输出窗口显示:

Table USERS created.

1 row inserted.

Table ADRESS created.

1 row inserted.

Demo 1: bind variables

PL/SQL procedure successfully completed.

      U_ID U_NAME   
---------- ----------
         1 KEN       


      A_ID       U_ID CITY     
---------- ---------- ----------
         1          1 LONDON    

Demo 2: substitution variables

      U_ID U_NAME   
---------- ----------
         1 KEN       

      A_ID       U_ID CITY     
---------- ---------- ----------
         1          1 LONDON    

当然可以使用取消显示该PL/SQL procedure successfully completed消息set feedback off

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle SQL Developer中定义变量

来自分类Dev

在Oracle SQL Developer中恢复未保存的SQL查询脚本

来自分类Dev

SQL Developer 清除脚本中的绑定变量

来自分类Dev

使用if语句定义变量Oracle SQL Developer

来自分类Dev

Oracle Apex与Oracle SQL Developer

来自分类Dev

编写PL SQL更改脚本(SQL Developer / Oracle)

来自分类Dev

编写PL SQL更改脚本(SQL Developer / Oracle)

来自分类Dev

在Oracle SQL Developer中按相对路径执行脚本

来自分类Dev

在Oracle SQL Developer中按相对路径执行脚本

来自分类Dev

ORACLE SQL Developer(查询)

来自分类Dev

Oracle SQL Developer更新

来自分类Dev

Oracle SQL Developer(4.0.0.12)

来自分类Dev

安装Oracle SQL Developer

来自分类Dev

在Oracle SQL Developer中插入汇总记录

来自分类Dev

Oracle Sql Developer中的参考游标

来自分类Dev

声明BIT变量并将其设置为SQL Oracle Developer中的子查询

来自分类Dev

声明BIT变量并将其设置为SQL Oracle Developer中的子查询

来自分类Dev

在Oracle SQL Developer 1.5中打印Oracle Sys_refcursor

来自分类Dev

Oracle SQL Developer-使用脚本创建函数

来自分类Dev

Oracle SQL Developer:运行脚本,继续出错

来自分类Dev

Oracle SQL Developer字符串变量绑定

来自分类Dev

oracle Sql Developer 错误绑定变量未声明

来自分类Dev

如何在shell脚本中以与在Oracle SQL Developer / Toad / PLSQL Developer上运行时相同的格式获取SQL查询的结果

来自分类Dev

Oracle SQL Developer中的旧SQL历史记录

来自分类Dev

Oracle SQL Developer中SQL代码的缩进和格式

来自分类Dev

在Oracle SQL临时脚本中声明函数

来自分类Dev

Oracle SQL Developer无法启动

来自分类Dev

Oracle SQL Developer:计划作业

来自分类Dev

我们可以在Oracle SQL Developer中定义一个包含值范围的变量吗?

Related 相关文章

  1. 1

    在Oracle SQL Developer中定义变量

  2. 2

    在Oracle SQL Developer中恢复未保存的SQL查询脚本

  3. 3

    SQL Developer 清除脚本中的绑定变量

  4. 4

    使用if语句定义变量Oracle SQL Developer

  5. 5

    Oracle Apex与Oracle SQL Developer

  6. 6

    编写PL SQL更改脚本(SQL Developer / Oracle)

  7. 7

    编写PL SQL更改脚本(SQL Developer / Oracle)

  8. 8

    在Oracle SQL Developer中按相对路径执行脚本

  9. 9

    在Oracle SQL Developer中按相对路径执行脚本

  10. 10

    ORACLE SQL Developer(查询)

  11. 11

    Oracle SQL Developer更新

  12. 12

    Oracle SQL Developer(4.0.0.12)

  13. 13

    安装Oracle SQL Developer

  14. 14

    在Oracle SQL Developer中插入汇总记录

  15. 15

    Oracle Sql Developer中的参考游标

  16. 16

    声明BIT变量并将其设置为SQL Oracle Developer中的子查询

  17. 17

    声明BIT变量并将其设置为SQL Oracle Developer中的子查询

  18. 18

    在Oracle SQL Developer 1.5中打印Oracle Sys_refcursor

  19. 19

    Oracle SQL Developer-使用脚本创建函数

  20. 20

    Oracle SQL Developer:运行脚本,继续出错

  21. 21

    Oracle SQL Developer字符串变量绑定

  22. 22

    oracle Sql Developer 错误绑定变量未声明

  23. 23

    如何在shell脚本中以与在Oracle SQL Developer / Toad / PLSQL Developer上运行时相同的格式获取SQL查询的结果

  24. 24

    Oracle SQL Developer中的旧SQL历史记录

  25. 25

    Oracle SQL Developer中SQL代码的缩进和格式

  26. 26

    在Oracle SQL临时脚本中声明函数

  27. 27

    Oracle SQL Developer无法启动

  28. 28

    Oracle SQL Developer:计划作业

  29. 29

    我们可以在Oracle SQL Developer中定义一个包含值范围的变量吗?

热门标签

归档