發表文章

目前顯示的是 六月, 2014的文章

FireBird Recursive (遞迴) 的支援

今天在查詢 SQL SERVER 對遞迴的支援時,查到這個網頁
T-SQL使用遞迴的方式來查詢同一資料表
一試果然提升效率 600%

那 FireBird 能否支援呢?
請參考 FireBird Select -- Recursive CTEs 一節

RAD Studio XE6 在行動開發上總覺得還不是很穩

不論是新的 REST DataSnap 還是 FireMonkey 開發

總是讓我感到 EMBT 的謎團爆多,看來只能繼續觀望了

Session function in FireBird

圖片
我在 Session funtion programming in PostgreSQL's PL/pgSQL 這篇文章中有提到:
PostgreSQL 對 Session function 的支援程度。

這次換上 FireBird 又會擦出什麼火花呢?

在 FireBird 裡,所使用的是 DSQL (Dynamic SQL) ,在 FireBird 2.0 新增,2.1 和 2.5 都有部分調整。

實際操作的感覺是:
即時性的 PSQL 在 DSQL 下實現 (“on-the-fly” PSQL within a DSQL context.)

語法是:EXECUTE BLOCK

EXECUTE BLOCK 做單一值的回傳 語法如下:
execute block
returns (mm Integer)
as
begin
  mm = 100;
  suspend;  --要加這句話做回傳輸出
end
如此,我們會得到


帶有參數的處理語法如下:EXECUTE BLOCK(arge1 Integer = ? arge1, arge2 Integer = ? arge2)
   RETURNS (SimpleSum Integer)
AS
BEGIN
  SimpleSum = arge1 + arge2;
  suspend;
END
執行畫面: