Firebird存储过程--更加人性化的设计
begin
For select house_id,goods_id ,qty
from table1 where id=:VAR_ID
into :var_house_id,:var_goods_id,:var_qty
do
update goods_stock set
stock_qty=stock_qty + :var_qty
where house_id=:var_house_id and goods_id=:var_goods_id;
suspend;
end
这段代码是讲一个单据table1的数量添加到库存里面。
同样的功能在别的数据库系统,是如何实现的,在代码上是否如此小清新?
当我们在抱怨数据库系统的 update table1 set qty=qty + table2.qty from table2 where table1.id = table2.id
这样的代码难于理解的时候,是否考虑过:我们选择了正确的数据库系统了吗?
参考资料:Firebird ,Interbase相关教程
相关推荐
对FireBird存储过程的全面分析,对于学习firebird的同学有借鉴价值。
firebird 存储过程详解,很好的东东 在存储过程中,除了Create Procedure,As,Begin…End语句之外,任何其他语句末尾都要添加分号结束。因此,如果你使用isql创建存储过程,你必须另外定义其它的符号来代表创建存储...
Firbird内嵌函数极少,本示例介绍了如何利用ibexpert创建使用UDF的存储过程,并在C#(winform)中调用该存储过程. 打包部署时只需如下: 1.GDS32.DLL (1.5的版本) 2.FirebirdSql.Data.FirebirdClient.dll 3.ib_util.dll ...
firebird, firebird 服务器,客户端和工具 firebird-自述文件firebird 是一个关系数据库,提供许多在 Linux 。Windows 。macOS 和各种Unix平台上运行的ANSI SQL... firebird 为存储过程和触发器提供了优秀的并发性。
使用PSQL(Procedure SQL),你可以创建强大的存储过程来处理服务上的所有数据,你可以使用select Stored Procedure的形式,使用存储过程,以得到一个虚拟的表结构的结果。这样的话,你就可以很容易的在报表中使用它。 ...
Firebird是目前最轻便但功能最全的数据库软件,提供视图、存储过程、触发器等全部功能,后续将提供.NET的支持。 IBExpert是Firebird数据库目前最完善的、图形界面的管理工具,用它可全面操作Firebird数据库。 本工具...
但Firebird却具有大部分成熟数据库所具有的功能,比如支持存储过程、SQL兼容等。Firebird支持多种编程语言,包括C、C++、Delphi、Pascal等,可以满足各种数据库应用程序的开发需求。 在Linux平台下,使用Lazarus和...
Firebird提供良好的并发性,高效的执行,强大的语言支持存储过程和触发器。Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。 本安装包包含: Firebird-2.5.2.26540...
它很容易让您从单用户,单数据库升级到企业级的应用,火鸟是提供许多 ANSI SQL 标准功能关系数据库,提供优秀的并发性、 高性能和对存储的过程和触发器的功能强大的语言支持。 firebird是一个十分小的开源数据库,...
最近在改写一段ms sql的存储过程到firebird, 总结了一些经验, firebird可以说是这个世界上最小的又支持存储过程的数据库的, 才2.3M而已,如果做小型的应用,比ms sql桌面版也有70多M(+sp3), mysql也有20-30M,太...
* 语言支持:Firebird支持存储过程和触发器,并提供了强大的语言支持。 * 开源性:Firebird是一个开源项目,使用Mozilla Public License v.1.1许可证发行。 * 可扩展性:Firebird支持原子性、并发性、隔离性等概念,...
首先,需要建立一个 home 目录来存储 BBS 系统的文件。然后,需要设置 owner 和 group 属性,并编译和安装 bbssrc 文件。在编译和安装过程中,需要设置一些头文件和函数定义。 2.2 安装 Web 扩展的 CGI 代码 在...
firebird是一个全功能的,强大高效的,...Firebird提供良好的并发性,高效的执行,强大的语言支持存储过程和触发器。Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。
delphi连接firebird,firebird可以说是这个世界上最小的又支持存储过程的数据库
最近在改写一段ms sql的存储过程到firebird, 总结了一些经验, firebird可以说是这个世界上最小的又支持存储过程的数据库的, 才2.3M而已,如果做小型的应用,比ms sql桌面版也有70多M(+sp3), mysql也有20-30M,太...
Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种...Firebird提供良好的并发性,高效的执行,强大的语言支持存储过程和触发器。从1981年起,它已经被许多商业公司运用于许多的产品系统中。
存储过程,要用到指针,临时表 存储过程,要用到指针,临时表 存储过程,要用到指针,临时表 存储过程,要用到指针,临时表
Command 对象定义了将对数据源执行的指定命令。 ADO Command 对象用于执行面向数据库的一次简单查询。此查询可执行诸如创建、添加、取回、... Command 对象的主要特性是有能力使用存储查询和带有参数的存储过程
关于存储过程和游标的总结,比较全面的介绍了游标,包括动态游标,静态游标。有入门比较好的例子。