oracl 和db2 常用语法比较: 1、取前N条记录 Oracle:Select * from TableName where rownum <= N; DB2:Select * from TableName fetch first N rows only; 2、取得系统日期 Oracle:Select sysdate from dual; DB2:Select current timestamp from sysibm.sysdummy1; 3、空值转换 Oracle:Select
一直以来对SQL SERVER的游标都不怎么感冒,也很少使用SQL Server里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,测试验证了一下,顺便整理于此。
会话1:我们模拟一个应用程序或脚本,在打开游标后,忘记关闭、释放游标。
DECLARE Cursor_Test CURSOR FOR
SELECT * FROM dbo.TEST;
OPEN Cursor_Test;
此时如果我们如何检查数据库里面没有释放的游标?其实SQL SE
sqlite3本身并没有像pymysql一样原生提供字典形式的游标。
cursor = conn.cursor(pymysql.cursors.DictCursor)
但官方文档里已经有预留了相应的实现方案。
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.descr iption):
d[col[0]] = row[idx]
return d
使用这个函数代替conn.