注册 登录
编程论坛 Oracle论坛

oracle和SQL中select into用法疑问

ansonsaku 发布于 2009-10-15 10:17, 3160 次点击
oracle中:
给变量赋值有两种方式:

  . 直接给变量赋值

   X:=200;
   Y=Y+(X*20);

  . 通过SQL SELECT INTO 或FETCH INTO给变量赋值

SELECT SUM(SALARY),SUM(SALARY*0.1)
INTO TOTAL_SALARY,TATAL_COMMISSION
FROM EMPLOYEE
WHERE DEPT=10;

SQL中:
使用INTO子句可以将select查询所得的结果保存到一个新建的表中,INTO子句例:
select 借书证号,姓名
into 计算机系学生借书证
from XS
where 专业名=‘计算机’

那到底我在写PL/SQL存储过程中应该如何使用select into这个语句呢?有人能解答下吗?
2 回复
#2
wdayuan2009-10-15 12:57
CREATE OR REPLACE PROCEDURE PRC_GET_TEST
IS
    X NUMBER;
    Y VARCHAR2;

BEGIN

    SELECT 借书证号,姓名
    INTO X,Y
    FROM XS
    WHERE 专业名 = ‘计算机’;

END PROCEDURE PRC_GET_TEST;
#3
西北王者2010-11-26 16:26
不错,这个回答很好
1