Navicat函數和過程(Function, Produce)使用總結


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: 如果不知道一些錯誤的原因,可以再創建一個例子,對比下差別。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM