1.Navicat運行函數輸入參數時,什么都不填和填NULL是不一樣的,具體可以通過Print打印,或者自己去嘗試.
(1)比如執行如下的語句,什么都不輸入:
PRINT('nChannelAddr') //注意打印字符串要用單引號. PRINT(@nChannelAddr) PRINT('sSAMSTag') PRINT(@sSAMSTag)
把nChannelAddr和SAMSTag進行打印,結果如下:
發現int類型被賦值為了0,而char類型的估計賦值為了空字符串''.
(2)而如果選擇輸入NULL,打印結果如下:
因為都是NULL,所以不顯示吧?
2.創建函數時,采用默認的sys模式,這個是系統定義的類型,莫把其當做了數據庫的表名.
創建生成的函數紅框中的元素要有,分別代表函數名,入參類型,返回值類型.
注意如果在寫SQL語句的過程中想要改變參數或者返回值的類型,直接在語句中修改.比如把int類型的n改為vchar類型的s.
3.使用函數可以返回數據庫表:https://www.cnblogs.com/Stephen-Qin/p/12493382.html
4.比如創建過程p1時,一開始會顯示類似:
CREATE PROCEDURE [dbo].[p1]
保存之后,就會變成:
ALTER PROCEDURE [dbo].[p1]
此時不可以去更改過程的名字了,已經固定了。若更改會報“Inbalid object name”的錯誤
tip: 如果不知道一些錯誤的原因,可以再創建一個例子,對比下差別。