python adodbapi 获取insert的自增ID
2012-08-20 10:49
337 查看
1.有两种方法一直是直接是用OutPut
cur.rs(RecordSet)里面就包含了 刚插入的ID
2.Set NoCount On
cur = con.execute( "insert into sometable OUTPUT INSERTED.idcolumn values('something')" )
cur.rs(RecordSet)里面就包含了 刚插入的ID
2.Set NoCount On
#insert def insert(conn,table,**kv): """ eg: insert(conn,'test',id=2,name=5) sql:insert into test(id,name) values(2,5)""" sqlcolums=[] sqlparams=[] for k,v in kv.items(): sqlcolums.append(k) sqlparams.append(GBK(v)) sqlparams=tuple(sqlparams) sql='SET NOCOUNT ON;' sql+=' insert into '+table+' ('+','.join(sqlcolums)+') values ('+','.join('?'*len(sqlcolums))+');' sql+='SELECT SCOPE_IDENTITY();' sql+='SET NOCOUNT OFF;' cur=conn.cursor() cur.execute(sql,sqlparams) id=cur.fetchone()[0] return int(id) if IsPositiveNum(id) else id’如果未加‘Set nocount on ’ Select Scope_identity() 在结果集里面 始终为None
相关文章推荐
- Python小工具——通过API获取天气预报
- OpenDayLight 氢版本 RestAPI 调用实例(2)-主机信息获取(Python)
- 借助百度API通过经纬度获取城市(python实现)
- MySQL中获取最后插入的自增ID值 LAST_INSERT_ID
- Python Elasticsearch api,组合过滤器,term过滤器,正则查询 ,match查询,获取最近一小时的数据
- Python爬虫获取JSESSIONID登录网站
- Python 获取新浪微博的热门话题 (API)
- Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
- 【Amazon EC2 Python API系列】获取实例信息
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- python操作mysql获取自增id
- laravel 获取上一条insert语句产生的id
- 用python从百度获取亚马逊的商品ID
- Python Elasticsearch api,组合过滤器,term过滤器,正则查询 ,match查询,获取最近一小时的数据
- 使用python通过聚币API获取价格数据
- ArcGIS Python API获取以及对比landsat数据
- mysql insert获取自身id等高级应用
- python通过zabbix api获取主机
- SSM实现insert对象后 立马获取对象ID
- MySQL 获取最后插入的ID LAST_INSERT_ID用法