2016-06-29 8 views
0

私はFirebirdでプロシージャを作成する方法を学んだだけです。FirebirdでProcedure経由で値を更新するには?

私はちょうどどのように更新コードを置くことができるのか知りたいですか?私はこのリンクFirebird Update Insert Syntaxから構文を読んだ。しかし、それが意味することはまだ理解していません。

+0

。また、Firebird 2.5の[Procedural SQL(PSQL)Statements](http://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-psql.html)の章を読むことをお勧めします言語リファレンス。 –

答えて

4

ストアドプロシージャ(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'); 
+0

あなたの見積もりを更新し、Firebird 2.1言語リファレンスの代わりにFirebird 2.5言語リファレンスのいずれかにリンクできますか? –

+0

@ReneHoffmannあなたはFirebird 2.5言語リファレンスの代わりにFirebird 2.5言語リファレンスアップデートへのリンクを編集しました。 –

+0

完了。ありがとう@マーク。奇妙な、私はfirebirdsql.orgでそれを見つけることができません。 –

関連する問題