数据库 存储过程 游标

来源:百度知道 编辑:UC知道 时间:2024/09/26 00:31:33
oracle db2 mysql这些数据库的存储过程和游标(如果有的话)都是怎么定义和使用的,其中一个愚蠢的关键问题是在哪里使用相关操作(或者SQL语句),实在程序代码中,还是数据库的SQL工具中,或者其他,谢谢指教

存储过程相当于在数据库中定义的的小程序,基本上在所有直接写SQL语句的地方书写,如ORACLE在它的客户端工具SQL PLUS ,通过浏览器访问的sql,还有其他第三方工具。网上存在很多相关的资料,基本上里面没有强调是通过××编程语言的,都是跟一般的SQL语句相似的用法。具体用法百度一下吧,呵呵。

我就跟你说说oracle中如何实现,首先可以通过oracle自带的sql*plus来编写,也可以使用第三方开发工具pl sql developer

存储过程的例子如下,游标(多用于存储过程当中):
create or replace procedure pro_name
is
cursor c1 is select field_name from table_name;
temp table_name.field_name%type;
begin
open c1;
loop
fetch c1 into temp;
exit when c1%notfound;
dbms_output.put_line(temp);
end loop;
close c1;
end pro_name;

这是一个很简单的存储过程中使用游标的例子

游标一般在存储过程才能定义和使用。
一般的定义是
declare cursorname cursor for select * from table ;
使用是
open cursorname
fetch cursorname into 对应的变量
操作
close cursorname
有的要清理
deallocate cursorname;

自己去baidu & google 何其快
输入 oracle 游标 一回车就出来了

一般是在存储过程中使用游标的情况比较常见