+ -
当前位置:首页 → 问答吧 → Oracle存储过程的几个问题,望指教

Oracle存储过程的几个问题,望指教

时间:2011-12-16

来源:互联网

SQL code


--假如这里举个例如果有sql2005里面写一个存储过程可以用Return返回值,
CREATE procedure PROC_INSERT
(    
    @Name_cn VARCHAR(100)   
)
AS
 
BEGIN
 INSERT INTO TabelName (NAME_CN) 
 VALUES (@Name_cn)
 
 RETURN '执行成功'
END

--如果换了Oracle数据的存储过程是否可以同样实现呢?
--Oracle是不是要想得到返回结果必须使用OUT参数返回一个结果.请指教


--还有个实例例如sql2005可以写一个没有参数的存储过程
--Oracle有没有同样的方式呢? 
CREATE procedure PROC_INSERT 
AS 
BEGIN 
 --要执行的语句  
END


--还有一个问题Oracle是否可以在一个存储过程执行多个Select语句
--例如Sql2005可以这样写,Oracle是否可以获取到这个查询结果呢,是三个Select的查询结果集
CREATE procedure PROC_INSERT 
 
AS
 
BEGIN
 
 SELECT * FROM Tabel_1  
 SELECT * FROM Tabel_2  
 SELECT * FROM Tabel_3
END


作者: cancan830   发布时间: 2011-12-16

1.CREATE procedure PROC_INSERT(Name_cn varchar,result varchar)

AS
 
BEGIN
 INSERT INTO TabelName (NAME_CN) 
 VALUES (Name_cn)
 
 result :='执行成功';
END
2.oracle存储过程不能只执行select语句。

作者: huangdh12   发布时间: 2011-12-16

热门下载

更多