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