1.以下所说为oracle存储过程!
2.注重存储过程的编写、调试、和运用的流程,不注重太多语法的介绍!
3.只要你懂sql语句就可以继续往下看了!
4.一个存储过程不是属于哪个table的,而是属于一个用户的(在oracle来说)。
5.现在可以编写存储过程了,如果你是一个oralce新手应该也知道plsql这个东西。
在plsql里新建一个 sql window,在这里写存储过程的语句。
一个最简单的存储过程
[sql]
create or replace procedure test is
begin
null;
end test;
/
[/sql]
解释:
阅读全文…
[sql]
DECLARE
@zorder INT ,@a001000 VARCHAR (20) ,@a001000temp VARCHAR (20) ,@ID INT
SET @zorder = 1
SET @a001000temp = ‘@#$%’
DECLARE cur CURSOR FOR
SELECT a001000, ID FROM table_name ORDER BY a001000,zorder
OPEN cur
FETCH NEXT FROM cur INTO @a001000 ,@ID
while @@fetch_status = 0
BEGIN
IF (@a001000temp != @a001000)
BEGIN
SET @zorder = 1
SET @a001000temp =@a001000
END
UPDATE table_name SET zorder =@zorder WHERE a001000 =@a001000 AND ID =@ID
SET @zorder =@zorder + 1
FETCH NEXT FROM cur INTO @a001000 ,@ID
END
CLOSE cur
DEALLOCATE cur
[/sql]