--建立**或儲存過程檢視神馬的新增的判斷。
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[proc_s_score_list]') and objectproperty(id, n'isprocedure') = 1)
objectproperty:返回當前資料庫中物件的有關資訊。
--避免死鎖的方法
1.在select語句中末尾新增nolock
預設情況下系統會對select語句新增s鎖即共享鎖,s鎖與x鎖(排他鎖)不相容,加上with(nolock)就不會了,或者加sch-s鎖,sch-s鎖與任何鎖相容。
如:select * from s_score_detail nolock
2.在鏈結表時新增nolock,不會鎖住鏈結的表
select * from view_s_score_detail vs(nolock) left join dic_employee em(nolock) ...
--set fmtonly
預設值是off,當設定為on時,只返回元資料而不處理任何行
--set no_browsetable on
sql鎖機制的系統選修,把當前表所起,不允許使用者瀏覽
--like運算子
like運算子可當做=與like的結合,如使用者想實現輸入為空時查詢全部,輸入不為空時按輸入查詢
可定義一變數 @emp_sn = '%'
select * from view_s_score_detail vs(nolock) where vs.emp_sn like @emp_sn
--新增自增列
alter table #temp1 add sort int identity(1,1)
或者選擇時新增
select em.emp_sn, vs.score,identity(int,1,1) sort from view_s_score_detail
或者定義時新增
create table score (
code int identity(1,1) not null collate chinese_prc_ci_as not null,)
collate :sql語句裡面的collate主要用於對字元進行排序,表示輸入記錄是,ftuid按照chinese_prc_ci_as 格式進行排序
--新增主鍵比較龜毛的寫法
alter table[dbo].[dic_employee] with nocheck add
constraint [pk_dic_employee] primary key clustered
([emp_sn]
) on [primary]
--定義、開啟、刪除游標
declare scroe_cursor cursor for
select emp_sn,grade,sc_name,cast(scroe as varchar(10)) from #t_temp order by emp_sn asc,grade asc
open scroe_cursor
fetch next from scroe_cursor into @emp_sn ,@gr_code,@sc_name,@scroe
close
scroe_cursor
deallocate
scroe_cursor
併發程式設計雜篇
atomically adds the given value to the current value.param delta the value to add return the updated value public final intaddandget int delta public ...
愛的雜篇 掉掉眼淚
好友新婚了,出乎我們所有人的意外,新郎卻不是那個成天被她呼來喚去,任她狡蠻刁橫的男孩子。事隔一年的今天,跟她偷閒在一起吃飯聊天,說著生活中的點點滴滴,我說羨慕她有個愛她的好老公,生活幸福。她說,是的,她滿足於生活現狀,並且跟老公很恩愛。突然,她愣了幾秒鐘,我問怎麼了?她說,你知道麼?前兩天我在路上碰...
Unity優化總結雜篇(二)
一 unity vsync 參考文章 本文僅做記錄,具體思路可以參考原作者描述 安卓系統中有 2 種 vsync 訊號 螢幕產生的硬體 vsync 和由 su ceflinger 將其轉成的軟體 vsync 訊號。後者經由 binder 傳遞給 choreographer。關閉vsync 採用單快取...