設表 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 ...