sql server 定义变量如下:declare @id int,@name varchar(100)select @id=id,@name=name from tb where ...这样的语句,不管是在查询分析器,还是ManageMent Studio ,还是在存储过程里,都可以执行。
那么在oracle 的,sql plus,isqlplus,存储过程,里是怎么定义和使用的呢?
是不是都一样?哪位提供点
另外,sqlserver 里有联机丛书,oracle哪里可以找到语法方面的资料?谢谢!
那么在oracle 的,sql plus,isqlplus,存储过程,里是怎么定义和使用的呢?
是不是都一样?哪位提供点
另外,sqlserver 里有联机丛书,oracle哪里可以找到语法方面的资料?谢谢!
create or replace procedure js_szy
as
id int;
name varchar2(100);
begin
select id,name into id.name from tb where ...
end;如果是plsql块就是
declare
id int;
name varchar2(100);
begin
select id,name into id.name from tb where ...
end;
c_id int;
c_name varchar(100);
begin
select id,name into c_id,c_name from tb where ...; --只有一条记录
dbms_output.put_line(c_id||' '||c_name);
end;
----写错了,应该是逗号
存储过程里
create or replace procedure js_szy
as
v_id int;
v_name varchar2(100);
begin
select id,name into v_id,v_name from tb where ...
end;如果是plsql块就是
declare
v_id int;
v_name varchar2(100);
begin
select id,name into v_id,v_name from tb where ...
end;
declare @id int,@name varchar(100)select @id=id,@name=name from tb where ...
--在oracle类似
declare
id int;
name varchar2(100);
begin
select id,name into id,name from tb where ...
declare a int;b int;
begin
select id,name into a,b from ta where rownum=1;
dbms_output.put_line(a||' '||b);end;