注意儲存過程中的空值

2021-06-06 00:29:44 字數 390 閱讀 6047

如果乙個字串的組成中有乙個空值,那麼這個字串就為空,如:

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 不會三 盡量避免游標的使用,在運算...