cursor

存储过程游标及WHILE语句

不想你离开。 提交于 2020-02-20 00:53:30
Declare Write_Cursor Cursor For Select a.AuditingID, a.BillType, a.AuditingDescription, a.AuditingStep, a.EtypeID, b.FullName, a.AuditingAlerm From AuditingFlowDetail a,Employee b Where a.AuditingID = @nAuditingID And a.AuditingStep = @CurStep And a.EtypeID = b.TypeID AND outKty=@IfOut Open Write_Cursor Fetch Next From Write_Cursor Into @AuditingID, @BillType, @AudDesc, @AuditingStep, @ETypeID, @EName, @AuditingAlerm IF @IfOut='i' AND @OutLever<>1 BEGIN Insert #AudDetail ([AudID],[BillType],[Desc],[Step],[EtypeID],[Name],[AuditingAlerm]) Values (@AuditingID, @BillType, @AudDesc, @AuditingStep-

App(2)

点点圈 提交于 2020-02-11 22:34:51
@Entity public class BBill{ @Id(autoincrement = true) private Long id; //本地id private String rid; //服务器端id private float cost; //金额 private String content; //内容 private String userid; //用户id private String payName; //支付方式 private String payImg; // private String sortName; //账单分类 private String sortImg; // private long crdate; //创建时间 private boolean income; //收入支出 private int version; //版本 @Generated(hash = 124482664) public BBill() { } @Generated(hash = 634586034) public BBill(Long id, String rid, float cost, String content, String userid, String payName, String payImg, String sortName, String

Oracle Procedure returning Ref Cursor in Entity Framework 4

僤鯓⒐⒋嵵緔 提交于 2020-02-10 14:52:54
https://forums.oracle.com/forums/thread.jspa?threadID=2177895&tstart=90 As far as i have worked on EF4 using Oracle , Function importing doesn't seems to work here. I faced the same problem few months back and tried many ways to import a function but without any luck. But during searching I found a link on OTN which states that (Oracle Stored Functions are not supported) . EF4 doesn't give us the option to call oracle function yet. Even using Stored Procedures, you will need to select stored procedures that return a ref cursor. Supported Stored procedures include procedures and package methods

QP01 BAPI、QP02 BDC

眉间皱痕 提交于 2020-02-10 02:14:12
近期在改动一个检验计划分配的一个程序。上网查了一些资料,分别对QP01检验计划创建、改动QP02、删除物料等操作。分享一下。 一、QP01 BAPI BAPI_INSPECTIONPLAN_CREATE 二、BDC for QP02 REPORT ZQM_BDC_QP02. ************************************************************************ *TYPE-POOLS * ************************************************************************ TYPE-POOLS TRUXS. ************************************************************************ *TYPE DECLARATION * ************************************************************************ TYPES : BEGIN OF TYPE_BDCDATA, PROGRAM TYPE BDC_PROG, DYNPRO TYPE BDC_DYNR, DYNBEGIN TYPE BDC_START, FNAM TYPE FNAM___

vim 常用快捷键 二

独自空忆成欢 提交于 2020-02-10 02:08:40
键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window) CTRL-f -> 跳到下一页 (page down) CTRL-b -> 跳到上一页 (page up) 跳跃指令 (jumps) 跳跃指令类似于游览器中的<前进><后退>按钮 CTRL-] -> 跟着link/tag转入 (follow link/tag) CTRL-o -> 回到上一次的jump (go back) CTRL-i -> 跳回下一个 (go forward) :ju -> 显示所有的可以跳跃的地方 (print jump list) 重做/回复 u -> undo CTRL-r -> redo vim的undo是树结构的,你可以回到这个结构中的任何地方 :undo 2 -> undo 到结构的2层 (undo to tree 2) :undolist -> 显示所有的undo列表 (show undo list) :earlier 10s -> undo到10秒前的编辑 (undo to 10 seconds ago) :earlier 10h -> undo到10小时前的编辑 (back to 10

【WPF学习】第十九章 控件类

时间秒杀一切 提交于 2020-02-09 01:09:39
原文: 【WPF学习】第十九章 控件类   WPF窗口充满了各种元素,但这些元素中只有一部分是控件。在WPF领域,控件通常被描述为与用户交互的元素——能接收焦点并接受键盘或鼠标输入的元素。明显的例子包括文本框和按钮。然而,这个区别有时有些模糊。将工具提示视为控件,因为它根据用户鼠标的移动显示或消失。将标签视为控件,因为它支持记忆码(mnemonics,将焦点转移到相关控件快捷键)。   所有控件都继承自System.Windows.Control类,该类添加了一小部分基本的基础结构:   设置控件内容对齐方式的能力   设置Tab键顺序的能力   支持绘制背景、前景和边框   支持格式化文本内容的尺寸和字体 一、背景画刷和前景画刷   所有控件都包含背景和前景概念。通常,背景是控件的表面(考虑一下按钮边框内部的白色或灰色区域),而前景是文本。在WPF中,分别使用Background和Foreground属性设置这两个区域(但非内容)的颜色。   自然会认为Background和Foreground属性使用颜色对象。然而,这些属性实际上使用的是更强大的对象:Brush对象。该对象为填充背景和前景内容提供了灵活性,可使用单一颜色(使用SolidColorBrush画刷)或更特殊的颜色(如使用LinearGradientBrush或TileBrush画刷)填充背景和前景。    1

迭代器模式与Java Iterator源码

。_饼干妹妹 提交于 2020-02-08 16:13:43
迭代器模式 迭代器模式是一种将集合的增删改操作与集合的顺序遍历操作分离的设计模式。集合只负责增删改操作,迭代器对于集合的内部类,专门负责顺序遍历。Java的Iterator是迭代器模式的经典实现。笔者jdk版本是11.0.4,不同版本的jdk的Iterator相关类及其实现有所不同,下面以jdk11.0.4为例。 Iterator jdk定义了一个 Iterator 接口,声明了 hasNext , next , remove 方法,分别用于检查是否结束遍历、遍历下一个元素、删除元素的操作。 /** * An iterator over a collection. {@code Iterator} takes the place of * {@link Enumeration} in the Java Collections Framework. Iterators * differ from enumerations in two ways: * * <ul> * <li> Iterators allow the caller to remove elements from the * underlying collection during the iteration with well-defined * semantics. * <li> Method names have

Oracle存储过程学习

点点圈 提交于 2020-02-07 15:34:50
说明:SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。 0.调试 点击procedure名,右键选择调试。即可进入调试模式。找到procedure,点击右键,查看,可看到编译错误信息。 Dbms_output.Put_line('打印内容:' || v_total); --打印 v_str:=&dno; 其中 &表示键盘输入。即接收键盘输入的值dno表示Name。 1.基本用法   查看所有的存储过程:   select object_name,object_type,status from user_objects where OBJECT_TYPE='PROCEDURE';   查看某个存储过程:   SELECT text FROM user_source WHERE NAME = 'procedure_name';   删除:   drop procedure procedure_name;   新增:   create or replace procedure procedure_name; CREATE OR REPLACE PROCEDURE test1 IS v_total NUMBER; BEGIN SELECT COUNT(*) INTO v_total FROM user; Dbms_output

ArrayList详解,看这篇就够了

岁酱吖の 提交于 2020-02-07 14:24:47
###简介 ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。 ###成员变量 ArrayList 底层是基于数组来实现容量大小动态变化的。 /** * The size of the ArrayList (the number of elements it contains). */ private int size; // 实际元素个数 transient Object[] elementData; 注意:上面的 size 是指 elementData 中实际有多少个元素,而 elementData.length 为集合容量,表示最多可以容纳多少个元素。 默认初始容量大小为 10; /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; 这个变量是定义在 AbstractList 中的。记录对 List 操作的次数。主要使用是在 Iterator,是防止在迭代的过程中集合被修改。

pymysql操作数据库

筅森魡賤 提交于 2020-02-07 12:12:30
数据库连接 import pymysql #打开数据库连接 db = pymysql.connect('localhost','user','password','dbname') #使用cursor()方法创建一个游标对象 cursor cursor = db.cursor() #使用execute()方法执行SQL语句 cursor.execute('select version()') 使用fetchone()方法获取单条数据 data = cursor.fetchone() print('Database version : %s'%data) #关闭数据库 db.close() 创建数据库表 #如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: import mysql db=pymysql.connect('localhost','username','password','dbname') cursor = db.cursor() sql = """ create table employee( first_name char(20), list_name char(20), age int, sex char(1), income float )""" cursor.execute(sql) db.close()