Firebird 数据库使用经验总结

2022-05-10 00:00:00 字段 变量 事务 存储过程 总分

近在改写一段ms sql的存储过程到firebird,总结了一些经验,firebird可以说是这个世界上小的支持存储过程的数据库,才2.3M 而已。如果做小型的应用,相比ms sql桌面版有70多M(+sp3),mysql也有20-30M,还是更合适一些。

1.自定义函数问题.Access to UDF library "rfunc.dll" is denied by server administrator

花了很长时间,不明白为何,将rfunc.dll拷到udf目录,bin目录,windows\system32目录都不能解决问题,google一下, 网上有同样的问题,但没有解决方案,结果我重装了一下firebird就解决了.

2.存储过程中变量的定义

ms sql存储过程中无论在哪都可以定义新的变量,但在firebird中,只能在as 与begin之间进行定义.firebird的变量不能用@符号,我将@全部变成a就好了.

3.存储过程中变量的使用

  1. select @i=count(*) from table1 //ms sql
  2. select count(*) from table1 into :i//firebird引用变量使用冒号

相关文章