oracle声明纪录变量,oracle – 在SQL * Plus中声明绑定变量

不知道你为什么要使用PL / sql块.您没有使用您声明的ID,最好给它一个与列名称不同的名称以避免混淆.

您可以在sql * Plus中声明一个绑定变量,然后选择:

var l_test_quote varchar2(80); -- or whatever type/size you need

var l_test_id varchar2(80);

declare

l_id varchar2(80) :='test123';

begin

select test_quote,test_id

into :l_test_quote,:l_test_id

from order_link

where id = l_id;

end;

/

print l_test_quote

print l_test_id

注意:在引用块之外定义的变量之前,表明它们是绑定变量. l_id在块内声明,因此它没有前面的:.

在这种情况下,您还可以在块外部定义l_id,并在仍然使用绑定变量时避免使用PL / sql:

var l_id varchar2(80);

exec :l_id := 'test123';

select test_quote,test_id

from order_link

where id = :l_id;

因为主查询不再是PL / sql(虽然exec是;这只是一行匿名块的简写),你不需要选择… into所以你不需要声明那些变数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值