如果乙個字串的組成中有乙個空值,那麼這個字串就為空,如:
declare @sql varchar(500),@num int
set @sql = '加油'
set @sql = @sql + cast(@num as varchar(50))
print @sql
這樣的話什麼都輸出不出來,改為:
declare @sql varchar(500),@num int
set @sql = '加油'
set @num=0
set @sql = @sql + cast(@num as varchar(50))
print @sql
會print出來:加油0
好的習慣是給所有變數提前初始化
儲存過程中呼叫儲存過程
use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...
儲存過程中is的含義
例子 create or replace procedure proc1 para1 varchar2,para2 out varchar2,para3 in out varchar2 as v name varchar2 20 變數宣告塊 緊跟著的as is 關鍵字,可以理解為pl sql的dec...
儲存過程中的優化建議
一 盡量避免對同一張表尤其是資料量較大的表進行重複訪問,可以考慮先根據條件提取資料到臨時表中,然後再做連線。二 儘量減少update 語句的使用,盡量使用select 語句查出盡量簡練的資料然後使用update 應為在資料庫操作中update 要鎖表而select 不會三 盡量避免游標的使用,在運算...