游標,儲存過程,觸發器的入門級helloword

2021-04-02 05:49:49 字數 876 閱讀 4232

設表 book有欄位bookname ,bookid

游標declare book_cur cursor for  //定義乙個

select bookname from book where bookid=100001 //使游標的值對應某一字段

open book_cur //開啟

fetch next  from bookname into @cheng //迴圈取值

while @@fetch_status = 0 //成功取值

begin

print @cheng //處理

fetch next  from tbl_cur into @cheng

endclose book_cur //關閉游標

觸發器create trigger trigger1 on [dbo].[book]

for insert, update, delete

as//定義觸發器

declare @temp varchar(50)

begin

if update(book)

select @temp='你要改變欄位的值'

update book set column1=@temp from inserted i where book.id=i.id //inserted代表新錶

end儲存過程

create procedure [owner].[pro1] (@book varchar(50),@bookid int output)as//定義,output代表引數是輸出值

begin

rollback.tran//事務處理,要對應

insert//處理語句//

commit.tran

end

儲存過程,游標,觸發器

語法 create or replace procedure 儲存過程名稱 引數名1 in out 資料型別,引數名2 in out 資料型別,as is 宣告變數 begin 過程化語句 end 根據員工編號得到員工的年薪 create or replace procedure getyearsa...

包 儲存過程 觸發器 游標

create or replace package emp package as v pi constant number 3.14 定義常量 type v cur is ref cursor 引用游標定義 定義過程 procedure emp insert p ename varchar2,p j...

觸發器 儲存過程 游標等

觸發器有兩種after和before,區別在於每次提交事務觸發一次和每一行資料的更新都觸發一次,使用時候要注意,以免達不到目的 oracle產生資料庫觸發器的語法為 create or replace trigger 觸發器名 觸發時間 觸發事件 on 表名 for each row pl sql ...