如何通过Firebird中的过程更新值?

时间:2016-06-29 02:14:01

标签: sql firebird

我刚学会了在Firebird中创建程序。

我只想知道如何以及在何处放置更新代码?我已阅读此链接Firebird Update Insert Syntax的语法。但仍然不明白这意味着什么。

1 个答案:

答案 0 :(得分: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 ; ^

此过程将更新或插入字段ID和FNAME的"表1和#34;使用参数" IID"和" INAME"。

此处字段id是主键。因此,匹配是针对主键完成的。

致电:

execute procedure update_table(1000,'MyName');