sql存储过程

实现多级下拉列表

若如初见. 提交于 2020-04-04 06:32:02
MS-SQL 里有个“department”表,由departmentID, departmentName, parentDeptID三个字段组成,如果没有parentDept,则parentDeptID=0. department在表中是任意规则排序的。 现在要根据这个关系来实现一个多级的下拉列表。效果类似于下面 计算机学院 ---计算机系 ---新媒体艺术系 外语学院 ---英语系 ---德语系 如何从department表中取出所有数据动态生成呢?现在MSSQL里边写个函数GetSubTree,得到某个departmentID的所有下属department 具体代码请参考 这里 .(会把某个department的层数求出) 然后写一个存储过程调用这个函数来实现一些美观字符的添加, 参数为parentID。 最后在程序里调用存储过程。取出某个departmentID的所有子department。注意这里只是得出某个最高级别department的子树。如何得出全部的呢? 先求出所有的parentDeptID为0的一个DataTable dtChild,然后遍历其每一行并求出相应的子树,添加到另外一个DataTable dtAll中,最后 DropDownList.DataSource = dtAll.就OK了。 虽然是一个小功能,却费了不少周折,希望有心人能把它写成控件就好了。

Sql 学习笔记

醉酒当歌 提交于 2020-03-28 04:20:01
一、数据库的基本操作 1. 数据库的创建 If Exists(Select Name from SysDatabases Where Name='Gmis_2009') Drop DataBase Gmis_2009 Go Create Database Gmis_2009 On Primary ( Name=Gmis_2009_data, FileName='C:\program Files\Data\Gmis_2009.mdf', Size=10MB, Filegrowth=1MB ), Filegroup FileGroup_Gmis_2009_1 ( Name=Gmis_2009_data_1, FileName='C:\programFiles\Data\Gmis_2009_data_1.ndf', Size=2MB, MaxSize=10MB, FileGrowth=1MB ), ( Name=Gmis_2009_data_2, FileName='C:\program Files\Data\Gmis_2009_data_2.ndf', Size=2MB, MaxSize=10MB, FileGrowth=1MB ), FileGroup FileGroup_Gmis_2009_2 ( Name=Gmis_2009_data_3, FileName='C:

Sql数据访问类

眉间皱痕 提交于 2020-03-27 04:29:54
1 /**/ //////////// //数据访问类 2 using System; 3 using System.ComponentModel; 4 using System.Collections; 5 using System.Web.Security; 6 using System.Diagnostics; 7 using System.Data; 8 using System.Data.SqlClient; 9 using System.Configuration; 10 using System.Text.RegularExpressions; 11 12 namespace WebApp.Components 13 { 14 /**/ /// <summary> 15 /// 通用的数据库处理类,通过ado.net与数据库连接 16 /// </summary> 17 public class Database : IDisposable 18 { 19 // 连接数据源 20 private SqlConnection con; 21 22 执行不带参数的存储过程,返回存储过程返回值 #region 执行不带参数的存储过程,返回存储过程返回值 23 /**/ /// <summary> 24 /// 执行存储过程 25 /// </summary> 26 ///

工作三年了,该报多少工资?

天大地大妈咪最大 提交于 2020-03-23 19:48:05
  本人自从毕业后都在长沙工作,工资待遇一直都很一般,到现在才3500/月,做的项目都是些中小型的项目,没干过什么大项目,平时工作也不是很忙,也没在项目当中学习过什么很牛逼的技术,有时间自己也自学了不少,就想以后走人能够找份好工作,最近想打算辞职去广州或者深圳,谋得一份好工作,也不想非得要很高的工资,想听听大家的建议,得开都少工资才合适?下面提供我自己简历的掌握技术的那一部分: 熟悉基于 C# 的 B/S 和 C/S 模式开发。 熟悉Javascript,Jquery 等脚本开发语言和框架。 熟悉 Linq , Asp.net Ajax , Asp.net 服务器端控件开发。 熟悉 C# 设计模式。 了解 CLR(都是在CLR Via C#书上学的) 熟悉 MVC , EF 。 熟悉 SQLServer2005 数据库,精通 SQL 语句 ,存储过程和触发器的编写。 熟悉 SQL 语句的查询优化,有较强的数据分析能力。 请各位帮忙建议下,在此谢过!!! 来源: https://www.cnblogs.com/chenlinfei/p/3200349.html

C#工具类OracleHelper,基于Oracle.ManagedDataAccess.Client封装

£可爱£侵袭症+ 提交于 2020-03-23 10:41:08
基于Oracle.ManagedDataAccess.Client封装的Oracle工具类OracleHelper,代码如下: using System; using System.Data; using System.Collections.Generic; using System.Configuration; using System.Text; using System.IO; using Oracle.ManagedDataAccess.Client; //using System.Data.OracleClient; System.Data.OracleClient类已经不推荐使用 namespace Fly.Util.DataBase { /// <summary> /// Oracle数据库操作类 /// </summary> public static class OracleHelper { /// <summary> /// 执行数据库非查询操作,返回受影响的行数 /// </summary> /// <param name="connectionString">数据库连接字符串</param> /// <param name="cmdType">命令的类型</param> /// <param name="cmdText">Oracle存储过程名称或PL

SqlHelper类

我只是一个虾纸丫 提交于 2020-03-23 08:41:11
using System; using System.Data; using System.Configuration; using System.Web; using System.Collections; using System.Data.SqlClient; /// <summary> /// 数据库的通用访问代码 /// 此类为抽象类,不允许实例化,在应用时直接调用即可 /// </summary> public abstract class SqlHelper { // 获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改 public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["pubsConnectionString"].ConnectionString; // 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数。 private static Hashtable parmCache = Hashtable.Synchronized( new Hashtable()); /// <summary> /// 执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。

JDBC

旧巷老猫 提交于 2020-03-19 03:43:26
JDBC 一、JDBC常用接口、类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下: public static synchronized Connection getConnection(String url, String user, String password) throws Exception; 该方法获得url对应的数据库的连接。 Connection 常用数据库操作方法: Statement createStatement throws SQLException: 该方法返回一个Statement对象。 PreparedStatement prepareStatement(String sql) throws SQLException;该方法返回预编译的Statement对象, 即将SQL语句提交到数据库进行预编译。 CallableStatement prepareCall(String sql) throws SQLException:该方法返回CallableStatement对象, 该对象用于存储过程的调用。 上面的三个方法都是返回执行SQL语句的Statement对象

JDBC常用接口、类介绍

故事扮演 提交于 2020-03-19 03:36:04
JDBC常用接口、类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令。API常用的类、接口如下: DriverManager 管理JDBC驱动的服务类,主要通过它获取Connection数据库链接,常用方法如下: public static synchronized Connection getConnection(String url, String user, String password) throws Exception; 该方法获得url对应的数据库的连接。 Connection 常用数据库操作方法: Statement createStatement throws SQLException: 该方法返回一个Statement对象。 PreparedStatement prepareStatement(String sql) throws SQLException;该方法返回预编译的Statement对象, 即将SQL语句提交到数据库进行预编译。 CallableStatement prepareCall(String sql) throws SQLException:该方法返回CallableStatement对象, 该对象用于存储过程的调用。 上面的三个方法都是返回执行SQL语句的Statement对象,PreparedStatement

sqlplus执行存储过程和sql语句

萝らか妹 提交于 2020-03-16 17:05:54
1、执行带有输出类型参数的存储过程 set serveroutput on; DECLARE dwbh varchar2(20); out_param varchar2(1000); BEGIN dwbh:='3609000001'; pkg_znpj.znpj_zf(dwbh,out_param); dbms_output.put_line(out_param); END; / 2、直接输出一句话 set serveroutput on; begin dbms_output.put_line( 'hello! '); end; / 3、执行带外部参数的sql语句,并输出结果 set serveroutput on; DECLARE mc number; BEGIN select distinct TO_CHAR(SYSDATE,'DDD') into mc FROM fhjczg_fhxc; dbms_output.put_line(mc); END; / select TO_CHAR(SYSDATE,'DDD') FROM dual set serveroutput on; DECLARE xfjgbh varchar2(20); BEGIN xfjgbh:='100003'; pkg_zdpj.znpj_zdpj(xfjgbh); END; / 来源: https://www

SQL Server存储过程(procedure)应用

无人久伴 提交于 2020-03-09 09:12:32
用户反映,系统操作日志会使用数据库快速增大,情况可参考下图, 问题分析,整个系统每个页面,都有写记录用户操作代码,修改或禁用这个代码,看来是不可能的。 在原有系统参数表添加一个选项,可以让管理员可选项,“是否启用操作日志”。 这样子,就可以更改操作记录的存储过程, 代码 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [ dbo ] . [ usp_OperationLog_Insert ] ( @UsersId INT , @Site NVARCHAR ( 1000 ), @Type NVARCHAR ( 30 ), @TransactionContent NVARCHAR ( 1000 ), @State BIT , @Info NVARCHAR ( 2000 ) ) AS -- 修改部分,添加下面两句 DECLARE @IsEnableLog BIT SET @IsEnableLog = ( SELECT [ Enable ] FROM [ dbo ] . [ sysParams ] WHERE [ ID ] = 23 AND [ ParamName ] = ' 是否启用操作日志 ' ) BEGIN TRANSACTION IF @IsEnableLog = 1 -- 判断是否启用 INSERT