我刚学会了在Firebird中创建程序。
我只想知道如何以及在何处放置更新代码?我已阅读此链接Firebird Update Insert Syntax的语法。但仍然不明白这意味着什么。
答案 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');