URL:cf
POST資料:{"n":"function or procedure name","fp":"function or procedure","p":[[參數mode,參數型態#,參數值]]}
回傳:(PostgreSQL function回傳的值)
例一:
請求:
curl -v -H "Content-Type:Application/json" -H 'Authorization:abHEi47obYMiCi193xjEiWIFpOouNmkd' -H 'X-Auth-Database:dev5' -d '{"n":"close_accounts","fp":"f","p":[["i",491,"1"],["i",457,2019],["i",457,12],["i",79,"tw"]]}' https://34.terarows.com/fastcgi/api/cf |
![]() | 可以把這道請求想像成要在dev5資料庫上面執行這道SQL指令:
|
回傳:
"@362 \"8\", @364 \"9\"" |
例二:呼叫PostgreSQL function
假設dev5資料庫有這個table和procedure:
CREATE TABLE t( c1 INTEGER ); CREATE FUNCTION my_func(OUT a INTEGER,b INTEGER) AS $$ INSERT INTO t VALUES (b) RETURNING b+1 $$ LANGUAGE SQL; |
請求:
curl -v -H "Content-Type:Application/json" -H 'Authorization:abHEi47obYMiCi193xjEiWIFpOouNmkd' -H 'X-Auth-Database:dev5' -d '{"n":"my_func","fp":"f","p":[["i",457,5]]}' https://34.terarows.com/fastcgi/api/cf |
![]() | 可以把這道請求想像成要在dev5資料庫上面執行這道SQL指令:
|
回傳:
"@362 \"8\", @364 \"6\"" |
例三:呼叫PostgreSQL procedure
假設dev5資料庫有這個table和procedure:
CREATE TABLE t( c1 INTEGER ); CREATE PROCEDURE my_proc(OUT a INTEGER,b INTEGER) AS $$ INSERT INTO t VALUES (b) RETURNING b+1 $$ LANGUAGE SQL; |
請求:
curl -v -H "Content-Type:Application/json" -H 'Authorization:abHEi47obYMiCi193xjEiWIFpOouNmkd' -H 'X-Auth-Database:dev5' -d '{"n":"my_proc","fp":"p","p":[["o",NULL,NULL],["i",457,5]]}' https://34.terarows.com/fastcgi/api/cf |
![]() | 可以把這道請求想像成要在dev5資料庫上面執行這道SQL指令:
|
回傳:
"@362 \"8\", @364 \"6\"" |