標籤:lte varchar upd sql data bsp select uid sel
1、變數的聲明和使用
declare @var as varchar(50)
set var=‘abcd‘
2、IF迴圈
if isnull(@prjid,0)=0
begin
print ‘沒有找到prjid!!!‘
return
end
else
begin
--必須在這裡寫一些代碼,否則會報錯。
end
3、遊標的使用
- declare curJD cursor for
- select id,fzbh from _tzk
- open curJD
- fetch next from curJD into @jdID,@paperno
- while @@FETCH_STATUS=0
- BEGIN
- --這裡是一些處理代碼
- fetch next from curJD into @jdID,@paperno
- END
- close curJD
- deallocate curJD
4、觸發器的使用
關鍵在於inserted表和deleted表的使用
- ALTER TRIGGER RoleInsert ON [dbo].[roleName]
- AFTER INSERT
- AS
- declare @RoleID as bigint
- set @RoleID=(select roleid from inserted)
- insert into rolerule (roleid,menuid,pw)
- select @roleid,menuid,0 from menus where menus.menuid not in
- (select menuid from rolerule where role[email protected])
- update rolerule set pw=1 where menuid in (select menuid from menus where always=1)
- and roleid in (select roleid from inserted)
然後有了這幾個例子,其它的就是熟練的一個過程了
其實很容易的SQL SERVER預存程序和觸發器