問題タブ [postgres-plus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
enterprisedb - EnterpriseDB PPAS 9.2 で記述されたストアド関数のパッケージ レベル変数にアクセスする
Oracleにはパッケージがあり、これを使用して定数値を1か所に保持することもできます。
postgres 9.2でも同じことをしたいです。私が書くすべての関数で値をハードコーディングしたくありません。
EnterpriseDB Postgres Plus Advanced Server 9.2 バージョンがパッケージをサポートしていることは知っています。
以下に示すように、パッケージを作成しました
関数本体のように変数にアクセスしようとするとpkg_name.variable_name
、無効な SELECT 操作エラーが発生します。
**EDB PPAS でパッケージ レベル変数にアクセスする方法を教えてもらえますか?
乾杯、
-AP
composite-types - Postgres Plus Advanced Server (PPAS) 9.5 は、複合オブジェクト タイプへの属性の変更 (削除/追加) をサポートしていますか?
PostgreSQLのドキュメントを読んだところによるとALTER TYPE
、次のことができるはずです。
ただし、試してみると、次のエラーが表示されます。
ERROR: ALTER TYPE ADD/DROP COLUMN statement not supported for object types
ここで何が欠けていますか?これを可能にするサーバー構成はありますか? OBJECT
「基本」型の複合ではなく、問題の型が複合型であるためですか?
UPDATE 2015-02-10
タイトルを更新し、サンプルを目前の問題により近づけるようにしました。CREATE TYPE foo AS OBJECT
つまり、Postgres Plus Advanced Server 内には、 <--- という形式で型を作成するための追加の構文があり、その構文が問題の根源です。複合型の作成時に属性を変更することはできませんAS OBJECT
。