SELECT sum(a) INTO prm_a,
sum(b) INTO prm_b,
sum(c) INTO prm_c
FROM table_a
WHERE ...;
不知道这个语法改怎么写?
我就是想从 table_a表中查出 a,b,c的值分别存在 3个变量中。
解决方案 »
- Oracle安装问题高手路过帮忙“OUI-25031”
- 在线等,关于高级复制中实体化视图和非实体化视图之间外键关系--导致刷新中断!
- PL\SQL和SQL有什么区别和联系?
- 实体化视图时,数据类型长度加倍,是什么原因?如何解决?
- 请问应该如何根据下面的ora文件做一个BCB/Delphi用的ADO连接?
- oracle开发的工作,应该具备哪些知识呢?
- 请大家帮忙,求一条更新语句。我的是这样写的,谁还有最好的!
- 哪里有Oracle的入门电子教程
- red001.log、red002.log、red003.log三个文件应该放在什么地方?
- plsql导入导出问题
- session-level baseline and delta什么意思
- 没上过大学,现求JAVA各类编码扫盲,例如ASCII
v1 number;
v2 number;
v3 number;
begin
SELECT sum(a) INTO prm_a,
sum(b) INTO prm_b,
sum(c) INTO prm_c
into v1,v2,v3
FROM table_a
WHERE ...;
end;
sum(b) ,
sum(c) INTO prm_a,prm_b,prm_c
FROM table_a
WHERE ...;
变量要定义
WHERE ...;
v1 number;
v2 number;
v3 number;
begin
SELECT a,
b,
c
into v1,v2,v3
FROM table_a
WHERE ...;
end;
declare
prm_a number;
prm_b number;
prm_c number;
begin
SELECT sum(a) ,
sum(b) ,
sum(c)
into prm_a,prm_b,prm_c
FROM table_a
WHERE ...;
end;
prm_a number;
prm_b number;
prm_c number;
begin
SELECT sum(a) INTO prm_a,
sum(b) INTO prm_b,
sum(c) INTO prm_c
FROM table_a
WHERE ...;
end;
/
declare
prm_a number;
prm_b number;
prm_c number;
begin
SELECT sum(t.sal),sum(t.mgr),sum(t.deptno) INTO prm_a, prm_b, prm_c
FROM scott.emp t;
dbms_output.put_line(prm_a||' , '||prm_b||' , '||prm_c);
end;
/
--在plsql的command模式窗口里面,执行结果如下
SQL>
29025 , 100611 , 310
PL/SQL procedure successfully completed
SQL>
prm_a number;
prm_b number;
prm_c number;
begin
SELECT SELECT sum(a),sum(b),sum(c) INTO prm_a, prm_b, prm_c
FROM table_a
WHERE ...;
end;
/
declare
prm_a number;
prm_b number;
prm_c number;
begin
select sum(a), sum(b), sum(c)
into prm_a, prm_b, prm_c
from table_a
where ...;
end
v_sum_a number;
v_sum_b number;
v_sum_c number;
begin
select sum(a),sum(b),sum(c)into v_sum_a,v_sum_b,v_sum_c
from table_a
where ...;
dbms_output.put_line(v_sum_a||v_sum_b||v_sum_c);
exception
--最好作下异常处理。如果表中没有记录,并且不抓异常的话会抛出异常。
when others then
dbms_output.put_line('没有记录');
end;
prm_a number;
prm_b number;
prm_c number;
begin
SELECT sum(a) INTO prm_a,
sum(b) INTO prm_b,
sum(c) INTO prm_c
FROM table_a
WHERE ...;
end;
/
怎么不要用INSERT呢```