共用方式為


靜態 SQL

內嵌 SQL 範例中顯示的內嵌 SQL 稱為靜態 SQL。 因為程式中的 SQL 陳述式是靜態的;也就是說,每次執行程式時都不會變更,因此稱為靜態 SQL。 如上一節所述,在編譯其餘程式時,會編譯這些陳述式。

靜態 SQL 適用於許多情況,並可用於任何應用程式,以在程式設計時間判斷資料存取方式。 例如,訂單輸入程式一律使用相同的陳述式來插入新訂單,而航班保留系統則一律使用相同的陳述式,將機位的狀態從可用變更為保留。 每一個陳述式都會透過使用主機變數來一般化;不同的值可以插入銷售訂單中,而且可以保留不同的機位。 由於這類陳述式可以在程式中硬式編碼,因此這類程式的優點是,在編譯時期只必須剖析、驗證和最佳化陳述式一次。 如此一來,程式碼即相對快速。