小编rob*_*tle的帖子

SELECT INTO和UPDATE的多个变量

我是Oracle和PL/SQL的新手; 我在选择几个变量时遇到了一些问题.我正在尝试做的是在一个表中搜索多个项目(SA_SPECIFICATION_DETAILS)并将它们连接在一起到另一个表中的字段(SA_ASSET).SA_SPECIFICATION_DETAILS表为每个SA_ASSET.ASSET_ID保存多行属性.我几天来一直在研究这个问题,并且一直有几个错误.这是我的示例代码:

DECLARE 
manuf VARCHAR(50);
mods VARCHAR(50);
mvs VARCHAR(50);
yeara VARCHAR(4);
assid VARCHAR(50):= &assid;

BEGIN
SELECT TRIM(ATTRIBUTE_VALUE) INTO manuf      
    FROM
      SA_SPECIFICATION_DETAILS d,
      SA_ASSET a
    WHERE
      d.SPECIFICATION_NO = a.SPECIFICATION_NO
    AND d.ATTRIBUTE_DESC = 'MANUFACTURER'
    AND ASSET_ID = assid;

SELECT TRIM(ATTRIBUTE_VALUE) INTO mods
    FROM
      SA_SPECIFICATION_DETAILS d,
      SA_ASSET a
    WHERE
      d.SPECIFICATION_NO = a.SPECIFICATION_NO
    AND d.ATTRIBUTE_DESC = 'MODEL'
    AND ASSET_ID = assid;

SELECT TRIM(ATTRIBUTE_VALUE) INTO mvs
    FROM
      SA_SPECIFICATION_DETAILS d,
      SA_ASSET a
   WHERE
      d.SPECIFICATION_NO = a.SPECIFICATION_NO
    AND d.ATTRIBUTE_DESC = 'MAIN VALVE SIZE'
    AND ASSET_ID = assid; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle-sqldeveloper

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

oracle ×1

oracle-sqldeveloper ×1

plsql ×1