0

如何在 pl/sql 脚本中调用?

SELECT d.device_id, 
       d.state_id, 
       ds.distributor 
INTO   a1, b1, c1 
FROM   device_t d, 
       device_smartcard_t ds 
WHERE  d.poid_id0 = ds.obj_id0 
       AND d.device_id = e1.device_id; 
4

1 回答 1

1

你的问题很模糊,但如果你想在 PL/SQL 块中访问这些值,你可以这样做:

declare
  a1 device_t.device_id%type;
  b1 device_t.state_id%type;
  c1 device_smartcard_t.distributor%type;
begin
   select d.device_id, d.state_id, ds.distributor
   into   a1,          b1,         c1
   from   device_t d
   join   device_smartcard_t ds 
   on     d.poid_id0  = ds.obj_id0 
   and    d.device_id = E1.device_id; -- (What's E1?)

   -- Do what you like with a1, b1 and c1
end;
/

我冒昧地将您的交叉连接更改为内部连接。请注意,如果您的查询返回多个或没有结果,Oracle 将抛出异常;您可以使用一个exception子句来处理这个问题,捕获TOO_MANY_ROWSandNO_DATA_FOUND异常。

于 2013-03-12T10:21:04.543 回答