SQLコマンドの実行すべてのSQLコマンドは、埋め込みSQLアプリケーション内で実行できます。以下に例をいくつか示します。用いて直接実行することができます。:var;:somethingという形のトークンはホスト変数です。Cプログラム内の変数を参照するものです。ホスト変数の使用で説明します。複数行の結果セットを受け取るためには、アプリケーションはカーソルを定義し、必要に応じてレコードを一行ずつ取り込む必要があります。カーソルを使った処理は、カーソルの宣言、カーソルのオープン、カーソルからのFETCH、カーソルのクローズという流れになります。コマンド自身は、PostgreSQLバックエンドに送られるSQL文を実行しません。コマンドが実行された段階で、バックエンド内部で(DECLAREコマンドで宣言された)カーソルが開かれます。COMMITが発行されることによってのみコミットされます。ON文によって(psqlのデフォルトの振舞いに似た)トランザクションの自動コミットをサポートしています。自動コミットモードでは、問い合わせが明示的なトランザクションブロックの内部にある場合を除き、すべての問い合わせが自動的にコミットされます。OFFを使用して明示的に無効にすることができます。COMMIT実行中のトランザクションのコミット。ROLLBACK実行中のトランザクションのロールバック。ON自動コミットモードの有効化。OFF自動コミットモードの無効化。プリペアド文SQL文に渡す値がコンパイル時に決まらない場合、または同じSQL文を何度も実行する場合、プリペアド文が便利です。SQL文はPREPAREコマンドを使ってプリペアします。?";SQL文が一行のみの結果を返却する場合には、アプリケーションはSQL文をPREPAREした後、USINGを用いてプレースホルダに実際の値を与えてEXECUTEを実行することができます。1;SQL文が複数の行を返却する場合には、アプリケーションはプリペアド文の宣言に対応したカーソルを利用することができます。