1
我有两个表。模型和汽车。以及用户输入的名称和价格(存储在AUTOMOBILES中)导出所有模型的过程。如何输出多个实体?(oracle sql)
create or REPLACE procedure modelzz( VAR_MODEL IN MODELS.NAME_MODEL%TYPE,
VAR_PRICE OUT AUTOMOBILES.A_PRICE%TYPE)
as
begin
SELECT a.A_PRICE
INTO VAR_PRICE
FROM AUTOMOBILES a
join MODELS m
on a.MODELS_ID_MODEL=m.ID_MODEL
where m.NAME_MODEL=VAR_MODEl;
dbms_output.put_line(VAR_MODEL||'''s price is : '||VAR_PRICE);
END;
过程的开始:
var v_modelzz varchar2;
exec modelzz('&model_name',:v_modelzz);
的问题是我要导出的所有实体的某型号。他们的一个以上,一个模型可以有两个或更多的记录。我知道这是不实际的。这只是测试。这里的错误:exact fetch returns more than requested number of rows
@ruveena感谢您的编辑 –
如果解决方案正常工作,请返回反馈 –