在写sql语句时,select id,name,age into v_id,v_name,v_age from user 这里的into后面是什么意思?为什么要这么做?请各位高手帮帮忙 create procedure test is begin select * from user; end 这个存储过程怎么报语法错误? create procedure test is begin select * from user; end 这个存储过程怎么报语法错误?
end后边没有“;”号。 分号加了也一样 说是有创建的过程带有编译错误 怎样查看存储过程执行结果 存放结果值有什么意义吗? pl sql不是sql,不能将select 结果直接输出到屏幕上 直接在plsql代码块中执行select * from tablename将会产生语法错误 晕倒,你取出结果为了查看,当然要存放的地方了 当然啦,比如你的存储过程要返回一个结果集。 比如你的存储过程中要对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; 等等,跟编程语言的变量概念是一样的。 这个不是sql语句,是plsql plsql中查询语句需要将结果集赋到变