在写sql语句时,select id,name,age into v_id,v_name,v_age from user 这里的into后面是什么意思?为什么要这么做?请各位高手帮帮忙

解决方案 »

  1.   

    into 是指把字段 age 的值赋值到 v_id 这个变量中
      

  2.   

    create procedure test is
     begin 
      select * from user;
      end
    这个存储过程怎么报语法错误?
      

  3.   

    create procedure test is 
    begin 
      select * from user; 
      end 
    这个存储过程怎么报语法错误?end后边没有“;”号。
      

  4.   

    create or replace procedure test is
    begin 
       execute immediate 'select * from old_lg'; 
      end;
      少一个;
    还有执行单纯的select 好像不行
      

  5.   

    PL/SQL里的select语句必须有into子句,用以存放结果值。
      

  6.   

    这个不是sql语句,是plsql
    plsql中查询语句需要将结果集赋到变量或游标中,如果查询结果为单行,用into .. 变量
    若返回多行,需要用游标,或plsql表来存储
      

  7.   

    pl sql不是sql,不能将select 结果直接输出到屏幕上
    直接在plsql代码块中执行select * from tablename将会产生语法错误
      

  8.   

    当然啦,比如你的存储过程要返回一个结果集。
    比如你的存储过程中要对select的结果集做一个转换或者是计算。
    select ××1 into ××2
    就是把值放在一个变量里面,下面就可以直接使用这个变量
    比如
    select id,name,age into v_id,v_name,v_age from user;
    下面可以
    if v_id = 1 then
       ****;
    end if;
    if v_name='Smith' then
       ***;
    elsif v_name='Jacky' then
      ***;
    else
      ***;
    end if;
    等等,跟编程语言的变量概念是一样的。
      

  9.   

    这个不是sql语句,是plsql 
    plsql中查询语句需要将结果集赋到变量或游标中,如果查询结果为单行,用into .. 变量 
    若返回多行,需要用游标,或plsql表来存储