云數(shù)據(jù)庫GaussDB 存儲過程
商業(yè)規(guī)則和業(yè)務邏輯可以通過程序存儲在GaussDB中,這個程序就是存儲過程。
存儲過程是SQL、PL/SQL、Java語句的組合。存儲過程使執(zhí)行商業(yè)規(guī)則的代碼可以從應用程序中移動到數(shù)據(jù)庫。從而,代碼存儲一次能夠被多個程序使用。
存儲過程的創(chuàng)建及調用辦法請參考CREATE PROCEDURE。
下面各節(jié)中,除非特別聲明,否則內容通用于存儲過程和PL/pgSQL語言函數(shù)。
云數(shù)據(jù)庫GaussDB 數(shù)據(jù)類型
數(shù)據(jù)類型是一組值的集合以及定義在這個值集上的一組操作。GaussDB數(shù)據(jù)庫是由表的集合組成的,而各表中的列定義了該表,每一列都屬于一種數(shù)據(jù)類型,GaussDB根據(jù)數(shù)據(jù)類型有相應函數(shù)對其內容進行操作,例如GaussDB可對數(shù)值型數(shù)據(jù)進行加、減、乘、除操作。
云數(shù)據(jù)庫GaussDB 數(shù)據(jù)類型轉換
數(shù)據(jù)庫中允許有些數(shù)據(jù)類型進行隱式類型轉換(賦值、函數(shù)調用的參數(shù)等),有些數(shù)據(jù)類型間不允許進行隱式數(shù)據(jù)類型轉換,可嘗試使用GaussDB提供的類型轉換函數(shù),例如CAST進行數(shù)據(jù)類型強轉。
GaussDB數(shù)據(jù)庫常見的隱式類型轉換,請參見下表
須知:GaussDB支持的DATE的效限范圍是:公元前4713年到公元294276年。
|
原始數(shù)據(jù)類型
|
目標數(shù)據(jù)類型
|
備注
|
|---|---|---|
CHAR |
VARCHAR2 |
- |
CHAR |
NUMBER |
原數(shù)據(jù)必須由數(shù)字組成。 |
CHAR |
DATE |
原數(shù)據(jù)不能超出合法日期范圍。 |
CHAR |
CLOB |
- |
VARCHAR2 |
CHAR |
- |
VARCHAR2 |
NUMBER |
原數(shù)據(jù)必須由數(shù)字組成。 |
VARCHAR2 |
DATE |
原數(shù)據(jù)不能超出合法日期范圍。 |
VARCHAR2 |
CLOB |
- |
NUMBER |
CHAR |
- |
NUMBER |
VARCHAR2 |
- |
DATE |
CHAR |
- |
DATE |
VARCHAR2 |
- |
RAW |
CHAR |
- |
RAW |
VARCHAR2 |
- |
CLOB |
VARCHAR2 |
- |
CLOB |
NUMBER |
原數(shù)據(jù)必須由數(shù)字組成。 |
INT4 |
CHAR |
- |