07 2018 档案

Firebird 条件函数
摘要:1、iif IIF (<condition>, ResultT, ResultF) 示例: 2、nullif NULLIF (<exp1>, <exp2>) 示例: 阅读全文

posted @ 2018-07-23 11:15 jonney_wang 阅读(336) 评论(0) 推荐(0)

Firebird 有用的list函数
摘要:语法: LIST ([ALL | DISTINCT] expression [, separator]) 示例: select list(u.code, ';') from m_user u 结果:查询到的多行,以分隔符分开显示。 阅读全文

posted @ 2018-07-23 10:27 jonney_wang 阅读(452) 评论(0) 推荐(0)

Firebird 日期时间
摘要:查询当前时间: 1、使用内置系统变量 2、使用now字符串转换 3、强制转换 4、 select floor(2.3) from rdb$database -- 2 5、 select ceil(2.3) from rdb$database -- 3 6、往前推一天 select dateadd(h 阅读全文

posted @ 2018-07-23 10:16 jonney_wang 阅读(1328) 评论(0) 推荐(0)

Firebird execute block 批处理
摘要:火鸟的批处理,效率好高,使用简单。 阅读全文

posted @ 2018-07-22 18:22 jonney_wang 阅读(422) 评论(0) 推荐(0)

Firebird Procedure 带返回的存储过程
摘要:火鸟定义带返回的存储过程是这样,先定义返回结果字段列表,然后为返回字段一一赋值,当你需要返回一行时,就suspend。 当需要返回多行时,就再次为返回字段变量赋值,suspend。 示例: 调用方式: select * from get_batch; 结果: 阅读全文

posted @ 2018-07-22 17:20 jonney_wang 阅读(364) 评论(0) 推荐(0)

Firebird Internal Function
摘要:火鸟自定义内置函数,方便、强大。 特点:只可以返回单值,不能返回多行。 若想返回多行table,可以定义存储过程 Procedure,用suspend返回。 自定义内置函数,示例:返回当前批次号。 调用方式: select batch_no() from rdb$database; 结果:20180 阅读全文

posted @ 2018-07-22 16:48 jonney_wang 阅读(268) 评论(0) 推荐(1)

MySql 模糊连接
摘要:我们有时候会遇到比较扯的数据库设计,也可能处于某种原因,或当时特殊考虑,情况类似如下: 表A,主键Id; 表B,关联字段 = 表A的Id的逗号连接,如:1009,2393,1235 B表的一行,对应A表的n行,这种情况的关联查询: MySql内置函数 instr 可以帮助关联。 阅读全文

posted @ 2018-07-21 16:26 jonney_wang 阅读(777) 评论(0) 推荐(0)

SqlServer function 函数
摘要:SqlServer的数据库Tsql还是很强大,以此来纪念下表值函数的语法吧。 阅读全文

posted @ 2018-07-21 11:00 jonney_wang 阅读(3444) 评论(0) 推荐(0)

Firebird3 embedded connection
摘要:Firebird3 的嵌入式连接和以前的版本不同,官方也不再单独发布嵌入式版本了,因为嵌入式版本已经包含在zip包里了。 具体只需要文件: fbclient.dll、ib_util.dll、icudt52.dll、icudt52l.dat、icuin52.dll、icuuc52.dll plugin 阅读全文

posted @ 2018-07-19 17:33 jonney_wang 阅读(708) 评论(0) 推荐(1)

Firebird hash join
摘要:Firebird 现可支持哈希连接(hash join),各中大型数据库,哈希连接已成为平常,相对于循环嵌套连接(Nested Loop Join),在数据量较大的情况下,哈希连接性能较好。 由于 Firebird 的sql查询优化器做的不是很好,需要使用者显式的指定是否使用hash join,否则 阅读全文

posted @ 2018-07-14 17:25 jonney_wang 阅读(286) 评论(0) 推荐(0)

Firebird with lock
摘要:Firebird 锁,默认是行级锁,即记录锁。 通常最常用的是 with lock ,即:将查出的所有记录都锁定,但允许其他事务读取,不允许其他事务更新、删除。本事务允许更新。 另一种 for update with lock ,即:每一次fetch的当前记录才锁定。 Firebird 每次执行sq 阅读全文

posted @ 2018-07-14 09:54 jonney_wang 阅读(400) 评论(0) 推荐(0)

Firebird Connection pool is full
摘要:今天在做Firebird V3.0.3 x64 版本内存测试,本地PC上,准备开启800个事务(保持不关闭),每个事务做些事,尽量不释放内存。 每次测试当事务数达到100时,就提示Connection pool is full,此时内存才吃到500+MB。 在系统配置里没有一个选项是最大连接数,最后 阅读全文

posted @ 2018-07-06 21:27 jonney_wang 阅读(739) 评论(1) 推荐(0)

C# dynamic json
摘要:对应普通对象,写个扩展方法,ToJson蛮方便。 但是 dynamic 类型就不行了,因为是运行时解析,只能转换为强类型 IDictionary<string, object> 才可以。 配置文件(Firebird): 转换工具: Demo: 效果: 阅读全文

posted @ 2018-07-05 12:06 jonney_wang 阅读(486) 评论(0) 推荐(0)

Firebird DatabaseAccess WireCrypt DB2Provider
摘要:目前最新的Firebird版本是:3.0.3 使用过程的一些必经问题,嵌入式的模式就不再说了。 在使用标准Server版时,第一个要考虑的就是数据库文件的存放位置,默认配置放在windows/system32下,很可能需要改为指定的位置:例如安装目录的db子目录下。 第二个需要注意的就是,表的命名最 阅读全文

posted @ 2018-07-04 15:58 jonney_wang 阅读(469) 评论(4) 推荐(0)

导航