我是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)