create or replace function aa1(a2 bigint) returns void
as dec
lare
iiin
tege
r;be
gini
i:=1
;for
iiin
1..a2l
oop−
−sel
ecti
i;in
sert
into
test
(id,
bill
no)v
alue
s(ii
::te
xt,i
i::t
ext)
;end
loop
;end
;declare ii integer; begin ii:=1; for ii in 1..a2 loop --select ii; insert into test(id,bill_no) values(ii::text,ii::text); end loop; end;
declar
eiii
nteg
er;b
egin
ii:=
1;fo
riii
n1..
a2lo
op−−
sele
ctii
;ins
erti
ntot
est(
id,b
illn
o)v
alue
s(ii
::te
xt,i
i::t
ext)
;end
loop
;end
; language plpgsql;
select aa1(3::bigint);
select case when r.name in (『1』,『3』) then 1
else -1 end from test r limit 2;
在mysql中,其實有不少方法和函式是很有用的,乙個叫coalesce的,作用是將返回傳入的引數中第乙個非null的值,比如
select coalesce(null, null, 1);
– return 1
select coalesce(null, null, null, null, null, null, null, null, 1);
– return 1
如果傳入的引數所有都是null,則返回null,比如
select coalesce(null, null, null, null);
– return null
這個引數使用的場合為:假如某個字段預設是null,你想其返回的不是null,而是比如0或其他值,可以使用這個函式
select coalesce(field_name,0) as value from table;
select coalesce(a,b,c);
引數說明:如果anull,則選擇b;如果bnull,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。
raise用於函式中列印輸出,類似於oracle的dbms_output.putline(); raise的語法為:raise notice 『this is raise test %』,param;
postgresql學習記錄之raise用法
儲存過程:
其他 postgreSQL相關
還在mysql和postgresql徘徊的同學可以看一下 我主要是被它 1.支援複雜的sql查詢 2.程序機制,比執行緒對多核cpu利用率更高 上面是這樣寫的,沒做個測試 3.bsd開源,以及其他的多個優點 postgresql ubuntu 搭建 有幾個資料庫的概念普及一下 關係型資料庫 sql ...
Postgresql相關問題
系統環境ubuntu 16.04 sudo apt get install postgresql client dpkg l postgresql client 確認安裝到本機 sudo apt get install postgresql apt cache show postgresql 會列出...
jquery radio,select相關操作
1.獲取選中值,三種方法都可以 input radio checked val input type radio checked val input name rd checked val 2.設定第乙個radio為選中值 input radio first attr checked checked...