游标

aaaa

让人想犯罪 __ 提交于 2019-12-26 02:04:25
沪深港通资金数据hsgt_data 20191224 nan nan 0.0 20190628 nan nan 0.0 # -*- coding: utf-8 -*- import pandas as pd import tushare as ts import lxml from redis import Redis import hashlib import pymysql import time # =============================================================两市成交总额============================================================= def tradeTotalamount(conn_mysql,conn_redis,cur_date): # 定义计数器 success, fail, count = 0, 0, 0 # 定义两市总成交额 total_amount = 0 # 创建MySQL操作游标 cursor = conn_mysql.cursor() try: sql = '''insert into hs_total_amount_data(trade_date,total_amount) values('%s','%s')''' % (trade

sql游标循环

倖福魔咒の 提交于 2019-12-24 12:33:54
DECLARE @begindate DATETIME=CONVERT(DATETIME, '2019.05.06 09:40:50') ,@enddate DATETIME =GETDATE() ,@id INT DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT id FROM dbo.op_weight_cemskind_charge where ddate between @begindate and @enddate) --查出需要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Cursor INTO @id;--读取第一个游标值赋值给变量 WHILE @@FETCH_STATUS = 0 --游标值是否已经读取完毕 BEGIN SELECT * FROM dbo.op_weight_cemskind_charge WHERE id=@id FETCH NEXT FROM My_Cursor INTO @id; END CLOSE My_Cursor; --关闭游标 DEALLOCATE My_Cursor; --释放游标 来源: https://www.cnblogs.com/shuaimeng/p/10817961.html

SQl 游标

旧城冷巷雨未停 提交于 2019-12-24 12:33:29
declare @id nvarchar(20) DECLARE My_Cursor CURSOR --定义游标 FOR (select autoid from U_VoucherItems where CardNum='k006' and CardSection='B') --查出需要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Cursor INTO @id; --读取第一行数据 WHILE @@FETCH_STATUS = 0 BEGIN update U_VoucherItems set CardItemNum=(select MAX(CardItemNum)+1 from U_VoucherItems where CardNum='k006' and CardSection='B' ) where CardNum='k006' and autoid=@id FETCH NEXT FROM My_Cursor INTO @id; --读取第一行数据 END CLOSE My_Cursor; --关闭游标 DEALLOCATE My_Cursor; --释放游标 来源: https://www.cnblogs.com/su-king/p/5121866.html

Sql游标

久未见 提交于 2019-12-24 12:33:15
DECLARE @ID varchar( 50 ) declare @resourceID varchar( 50 ) DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT ID,resourceID FROM dbo.Resource_Main) --查出需要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Cursor INTO @ID,@resourceID; WHILE @@FETCH_STATUS = 0 BEGIN print @ID; update Resource_Attach_Link set ResourceID=@resourceID where ResourceID=@ID FETCH NEXT FROM My_Cursor INTO @ID,@resourceID; --读取下一行数据(将MemberAccount表中的UserId放到@UserId变量中) END CLOSE My_Cursor; --关闭游标 DEALLOCATE My_Cursor; --释放游标 GO 来源: https://www.cnblogs.com/theMaxBear/p/5553838.html

SQL游标使用

断了今生、忘了曾经 提交于 2019-12-24 12:32:56
--- 使用循环控制 declare @a int set @a=0 while @a<10 begin print @a set @a=@a+1 end -- 获取系统时间 select getdate() exec sp_addlinkedserver 'mailoudb','','' EXEC sp_addlinkedserver 'DBLink' ,' ','SQLOLEDB','192.168.1.168' EXEC sp_addlinkedsrvlogin 'DBLink', 'false ',null, 'mailou', 'mailou12' ---删除 exec sp_droplinkedsrvlogin 'DBLinks',null exec sp_dropserver 'DBLinks' select top 5 * from DBLink.mailouDB.dbo.Article ---- 远程操作 --1. 此操作权限授权 --select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名. select * into remotetable from openrowset('sqloledb','192.168.1.168';'mailou';'mailou12',

oracle10g- oracle 关于集合数据的处理 cursor 游标

人盡茶涼 提交于 2019-12-24 01:06:39
pl sql 高级应用 游标的设计与开发 什么是游标 为什么用游标 怎么样使用游标 存储过程的创建参数的使用存储过程的调用 包的设计与应用 什么是包 包的创建与使用 游标是一种plsql控制结构 可以对sql语句的处理进行显示的控制便于对表的行数据进行逐条的处理 游标分为显式和隐式两种情况 游标的属性%found %isopen %notfound %rowcount 例子 --******************* declare cursor mycur is select * from t1; myrec t1%rowtype; begin open mycur;//打开 fetch mycur into myrec; whie mycur%found loop dbms_output.put_line(myrec.id||myrec.name); fetch mycur into myrec;//记录去获取下一个记录 end loop; close mycur;//要关闭 end; / --******************* 带参数的游标 declare cursor mycur(did number) is select name from t1 where id=did; dname t1.name%type; begin open mycur(1);/

有关T-SQL的10个好习惯

China☆狼群 提交于 2019-12-23 15:50:49
有关T-SQL的10个好习惯 1. 在生产环境中不要出现Select *   这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。   不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩展方面的问题 造成额外的书签查找或是由查找变为扫描   扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。   而额外的IO这点显而易见,当查找不需要的列时自然会产生不必要的IO,下面我们通过一个非常简单的例子来比较这两种差别,如图1所示。 图1.*带来的不必要的IO    2. 声明变量时指定长度   这一点有时候会被人疏忽,因为对于T-SQL来说,如果对于变量不指定长度,则默认的长度会是1。考虑下面这个例子,如图2所示。 图2.不指定变量长度有可能导致丢失数据    3. 使用合适的数据类型   合适的数据类型首先是从性能角度考虑,关于这一点,我写过一篇文章详细的介绍过,有兴趣可以阅读: 对于表列数据类型选择的一点思考 ,这里我就不再细说了   不要使用字符串类型存储日期数据,这一点也需要强调一些,有时候你可能需要定义自己的日期格式,但这样做非常不好,不仅是性能上不好,并且内置的日期时间函数也不能用了。    4.

oracle学习笔记10:游标

一曲冷凌霜 提交于 2019-12-23 05:30:53
1.什么是游标 在oracle中执行select、update、insert、delete等操作时,oracle会在内存中为其分配上下文,即开辟一小块数据缓冲区,用于将查询到的结果集缓存起来。游标就是指向这个缓冲区的指针,便于进行逐行定位处理。游标使用完成后要及时关闭。 2.游标的分类    显式游标 :显示游标指定游标的名字,调用方式:游标名+属性    隐式游标: 没有名字,执行select、update、delete、insert操作时,会自动触发隐士游标,调用方式:sql+属性 3.游标的属性    游标名%found    判断游标中是否读到数据   游标名%notfound  判断游标中是否没有读到数据   游标名%isopen   判断游标是否打开   游标名%rowcount  获取游标中实际读取的行的数量 游标处理数据的效率较低,非必要情况,不建议使用 显示游标: 1.创建游标 declare --1. 定义游标 -- cursor 游标名 is 查询命令 cursor cur_emp is select empno,ename,job from emp where empno=7369; row1 emp.empno%type; row2 emp.ename%type; row3 emp.job%type; begin --2. 打开游标 open 游标名

VIM命令大全(图+文)

白昼怎懂夜的黑 提交于 2019-12-23 04:40:09
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴 ============================================================= vim命令总结 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下 "x"。 2.删除一行 删除一整行内容使用 "dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符 在 Vim中你可以把两行合并为一行

MySQL3:存储过程和函数

。_饼干妹妹 提交于 2019-12-22 21:35:26
什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表还是之前写JDBC用的数据库和表: create database school; use school; create table student ( studentId int primary key auto_increment not null, studentName varchar(10) not null, studentAge int, studentPhone varchar(15) ) insert into student values(null,'Betty', '20', '00000000'); insert into student values(null,'Jerry', '18', '11111111'); insert into student values(null,'Betty', '21', '22222222'); insert into student values(null,'Steve', '27', '33333333'); insert into student values(null,'James', '22