私はFirebirdでプロシージャを作成する方法を学んだだけです。FirebirdでProcedure経由で値を更新するには?
私はちょうどどのように更新コードを置くことができるのか知りたいですか?私はこのリンクFirebird Update Insert Syntaxから構文を読んだ。しかし、それが意味することはまだ理解していません。
私はFirebirdでプロシージャを作成する方法を学んだだけです。FirebirdでProcedure経由で値を更新するには?
私はちょうどどのように更新コードを置くことができるのか知りたいですか?私はこのリンクFirebird Update Insert Syntaxから構文を読んだ。しかし、それが意味することはまだ理解していません。
ストアドプロシージャ(SP)は、 クライアント、別のストアドプロシージャ、またはトリガーによって呼び出すことができるコードモジュールです。ストアドプロシージャ およびトリガは、Procedural SQL(PSQL)で記述されています。ほとんどのSQL文 はPSQLでも利用できますが、時には制限や拡張機能もあります。 DDLとトランザクション制御文が例外です。
ストアドプロシージャは、複数のパラメータを受け入れて返すことができます。
参照:たとえばfirebirdsql.org ->PROCEDURE
:
SET TERM^;
create or alter procedure UPDATE_TABLE (
IID integer,
INAME char(100))
as
begin
update or insert into table1(id,FNAME)
values (:IID,:INAME);
end^
SET TERM ;^
この手順は、パラメータ "IID" と "INAME" を用いて "表1" のフィールドのIDとFNAMEに値を更新または挿入します。
フィールドid
が主キーです。したがって、一致は主キーに対して行われます。
コール:あなたはあなたが何をしたいのか、より詳細に記述することがあります
execute procedure update_table(1000,'MyName');
あなたの見積もりを更新し、Firebird 2.1言語リファレンスの代わりにFirebird 2.5言語リファレンスのいずれかにリンクできますか? –
@ReneHoffmannあなたはFirebird 2.5言語リファレンスの代わりにFirebird 2.5言語リファレンスアップデートへのリンクを編集しました。 –
完了。ありがとう@マーク。奇妙な、私はfirebirdsql.orgでそれを見つけることができません。 –
。また、Firebird 2.5の[Procedural SQL(PSQL)Statements](http://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-psql.html)の章を読むことをお勧めします言語リファレンス。 –