sql存储过程

C#通用查询器

独自空忆成欢 提交于 2019-12-05 15:40:38
很多通用查询器,对查询条件中的AND及OR的支持度不是很好,要么全部是AND要么全部是OR。笔者通过一段时间的摸索,终于完成了一个自己较为满意的通用查询器, 可以实现多条件的AND及OR,现将实现过程记录一下: 1、在App.config中添加数据库连接字符串。 <connectionStrings> <add name ="connString" connectionString="server=.;database=db_test;uid=sa;pwd=********;"/> </connectionStrings> 2、添加一个数据库操作帮助类,命名为DBHelper。 /// <summary> /// SQL数据库访问类 /// </summary> public static class DBHelper { private static SqlConnection conn = null; /// <summary> /// 连接对象 /// </summary> public static SqlConnection Connection { get { string connString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString; if (conn ==

C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查

痴心易碎 提交于 2019-12-04 08:24:53
前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表的增删改查功能。 WinFrm桌面搭建 主要控件:GroupBox、Label、TextBox、Button和DataGridView。 如下图: NuGet程序包管理 - Oracle.ManagedDataAccess.dll安装 通过NuGet程序包管理界面安装Oracle.managedDataAccess程序包,注意这里我安装的是12.1.24版本,高版本的不好用(坑太多,自己体会)。 安装完成后,Oracle.managedDataAccess.dll文件将会自动添加到Bin文件夹下。 核心代码 Oracle数据库操作封装类OracleHelper.cs 请看代码: 1 using System; 2 using System.Data; 3 using System.Collections.Generic; 4 using System.Configuration; 5 using Oracle.ManagedDataAccess.Client; 6 using System.Text; 7 using System.IO; 8 9 /// <summary> 10 //

SQL Server 默认跟踪(Default Trace)介绍使用

六眼飞鱼酱① 提交于 2019-12-03 06:29:32
背景 当数据库的表、存储过程经常别修改,当这些修改造成BUG的时候,很多开发都不承认是他们干的,那我们有没办法找出谁干的呢?   SQL Server有Default Trace默认跟踪,数据库记录信息到log.trc文件,可以查看trace_event_id,46表示Create对象(Object:Created),47表示Drop对象(Object:Deleted),93表示日志文件自动增长(Log File Auto Grow),164表示Alter对象(Object:Altered),20表示错误日志(Audit Login Failed)。   虽然可以通过上面的方式找到相关的操作,但是它有两个缺点:     1) log.trc文件是滚动更新文件,所有有可能会被系统删除,你找不了太久的数据;     2) 有些操作你可能是后知后觉,出了问题才会去找问题,我们应该主动去监控这些DDL; 查看默认跟踪信息(Default Trace) Trace作为一个很好的数据库追踪工具,在SQL Server 2005中便集成到系统功能中去,并且默认是开启的,当然我们也可以手动的关掉它,它位于sp_config配置参数中,我们可以通过以下语句查看: select * from sys.configurations where configuration_id = 1568

pl/sql编译存储过程卡住的解决方法

匿名 (未验证) 提交于 2019-12-03 00:32:02
oracle编译存过卡住处理: 问题描述: 在编译某个存过时,由于没提交或断网或者test没停止又重新编译,导致编译存过一直卡死 问题分析: 存过或某张表被锁 问题处理: 1、查看存过是否锁住,locks不等于零,表示锁住,SELECT * FROM V$DB_OBJECT_CACHE WHERE name=‘LOGIC_QIANMO_YILONG‘ AND LOCKS!=‘0‘; 3、查sid和serial#,SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID=‘508‘; 4、杀掉进程,alter system kill session ‘sid值,serial#值‘ immediate; 原文:https://www.cnblogs.com/jxldjsn/p/9211767.html

oracle pl/sql 存储过程编写

耗尽温柔 提交于 2019-12-03 00:26:35
create or replace package p_kfgl_bbtj is -- Author : liucp -- Created : 2012/7/2 10:01:28 -- Purpose : --统计查询 procedure usp_bbtj(as_s_action in varchar2, -- 查询名目: 1=日报,2=周报,3=月报,4=员工服务,5=分点 as_s_cate in varchar2, --查询类别 as_s_begindate in varchar2, --开始时间 as_s_enddate in varchar2, --结束时间 as_s_year in varchar2, --查询年份 as_s_staff in varchar2, --查询员工 as_s_zone in varchar2, --查询地区 as_s_userid in varchar2, --执行人id as_s_result out varchar2, --返回的统计结果 as_s_errorcode out varchar2, as_s_errortext out varchar2); end p_kfgl_bbtj; create or replace package body p_kfgl_bbtj is --统计查询 procedure usp_bbtj(as_s

PLSQL开发笔记和小结

匿名 (未验证) 提交于 2019-12-03 00:01:01
PLSQL开发笔记和小结 ***************************************** PLSQL基本结构 ***************************************** 基本数据类型变量 1. 基本数据类型 Number 数字型 Int 整数型 Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符号的整数 Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Long 变长字符型,最长2GB Date 日期型 Boolean 布尔型(TRUE、FALSE、NULL三者取一) 在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。 2. 基本数据类型变量的定义方法 变量名 类型标识符[not null]:=值; declare begin end; 其中,定义常量的语法格式: 常量名 constant 类型标识符 [not null]:=值; declare begin end; 表达式 变量、常量经常需要组成各种表达式来进行运算,下面介绍在PL/SQL中常见表达式的运算规则。 1. 数值表达式 PL/SQL程序中的数值表达式是由数值型常数、变量、函数和算术运算符组成的, 可以使用的算术运算符包括+

sql 存储过程笔记2

匿名 (未验证) 提交于 2019-12-02 23:51:01
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sys_Page_v2]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[sys_Page_v2] GO CREATE PROCEDURE [dbo].[sys_Page_v2] @PCount int output, --总页数输出 @RCount int output, --总记录数输出 @sys_Table nvarchar(100), --查询表名 @sys_Key varchar(50), --主键 @sys_Fields nvarchar(500), --查询字段 @sys_Where nvarchar(3000), --查询条件 @sys_Order nvarchar(100), --排序字段 @sys_Begin int, --开始位置 @sys_PageIndex int, --当前页数 @sys_PageSize int --页大小 AS SET NOCOUNT ON SET ANSI_WARNINGS ON IF @sys_PageSize < 0 OR @sys_PageIndex < 0 BEGIN RETURN END

oracle中的存储过程(实例一)

老子叫甜甜 提交于 2019-12-02 06:12:30
引子 这是测试环境存在了很久的问题。由于基础配置信息(如:代理人信息)不像生产环境有专人维护,常常会有数据过期,导致无法使用的情况。 而很多配置数据是在外围系统维护(如代理人信息,在销管系统)以往的解决办法: 1. 联系销售管理系统协助配置。 2. 审核通过后同步到核心,然后出单 问题点:因为需要其他人配合,有等待;碰到大量数据配置时对配置人员来说很麻烦。 1. 解决方案(版本1.1) 工具:数据库存过 思路:需要导入数据的表放在数据库中。遍历这些表,在遍历过程中先删除表中符合条件的数据,然后将生产环境符合条件的数据迁入到当前环境中 /*****************************************************************************\ * Name: P_IMPORT_CHA_DATA * PROCEDURE: 导生产环境基础数据(代理人信息) * Paramater: IC_C_CHA_CDE 代理人代码 * Programmer: lyt * Date: 2019/10/12 * Update: * 需导入表配置:T_IMPORT_TABLE WHERE C_MARK = '2'; * 维护dbquery中间库表结构:SELECT 'CREATE TABLE T_' || C_TABLE || ' AS SELECT *

使用SQLQuery 在Hibernate中使用sql语句

情到浓时终转凉″ 提交于 2019-12-01 19:45:40
session.createSQLQuery.转载 对原生SQL查询执行的控制是通过 SQLQuery 接口进行的,通过执行 Session.createSQLQuery() 获取这个接口。下面来描述如何使用这个API进行查询。 1.标量查询(Scalar queries) 最基本的SQL查询就是获得一个标量(数值)的列表。 sess.createSQLQuery("SELECT * FROM CATS").list(); sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").list(); 它们都将返回一个 Object数组(Object[])组成的List ,数组每个元素都是CATS表的一个字段值。Hibernate会使用 ResultSetMetadata 来判定返回的标量值的实际顺序和类型。 如果要 避免过多的使用 ResultSetMetadata , 或者只是为了更加明确的指名返回值 ,可以使用 addScalar() 。 sess.createSQLQuery("SELECT * FROM CATS").addScalar("ID", Hibernate.LONG).addScalar("NAME", Hibernate.STRING).addScalar("BIRTHDATE", Hibernate

关于PL/SQL创建定时任务且定时执行存储过程

99封情书 提交于 2019-11-29 15:01:56
最近工作中需要,在一个报表中需要实时展示数据。但业务人员的意思是(T-1)天就ok,及要能查看到sysdate-1天的数据。 首先新建一个Demo: 1.先创建一个简单的表 create table t_syp ( time date, time2 timestamp(6) ) 2.再创建一个存储过程 drop procedure if exists proc_syp; create or replace procedure proc_syp as begin insert into t_syp(time,time2) values(sysdate,sysdate); end proc_syp; 3.在PL/SQL上创建定时任务 ①在PLSQL中找到DBMS_Jobs 注:写完后应用该定时任务,然后再去数据库查看表中数据 ②数据库中效果图 来源: https://blog.csdn.net/weixin_39921821/article/details/100834882