万能的存储过程

-------------------------------------------------------------
--存储过程的功能:对表 Category 进行添加、更新、删除操作。
-------------------------------------------------------------
--参数说明:
-------------------------------------------------------------
/*
@DataAction 添加更新删除的标志位
@c_id  自增ID
@c_type  类别
@c_title  类别标题
@parent_id  父类别ID
*/
CREATE PROCEDURE [dbo].[CreateUpdateDelete_CategoryEntity]
    @DataAction int,
    @c_id int = 0,
    @c_type int,
    @c_title nvarchar(100),
    @parent_id int
AS
 if @DataAction=0
begin
    insert into Category
    (
        [c_type],
        [c_title],
        [parent_id]
    )
    values
    (
        @c_type,
        @c_title,
        @parent_id
    )
    set
        @c_id=scope_identity()
end
if @DataAction=1
begin
    UPDATE [Category] SET
        [c_type] = @c_type,
        [c_title] = @c_title,
        [parent_id] = @parent_id
    WHERE

        [c_id] = @c_id
end
if @DataAction=2
begin
    delete from [Category] where  [c_id] = @c_id
end
select @c_id

GO
时间: 2024-12-20 15:07:42

万能的存储过程的相关文章

万能分页存储过程

CREATE proc [dbo].[p_paging]@tableName varchar(8000), --表名.视图名@indexCol varchar(50) = 'id', --标识列名(如:比如主键.标识,推荐使用索引列)@pageSize int = 10, --页面大小@pageIndex int = 1, --当前页@orderCol varchar(100) = 'id desc',--排序 (如:id)@where varchar(max) = '', --条件@colum

Sql 行专列、列转行及分面

说明:本实例是以 SQL Server 2005 为运行环境的. 准备工作:创建一个名为 DB 的数据库(CREATE DATABASE DB). 一.T-SQL 行转列 1.创建如下表 CREATE  TABLE [Scores]  ( [ID] INT IDENTITY(1,1), --自增标识 [StuNo] INT,                         --学号 [Subject] NVARCHAR(30),     --科目 [Score] FLOAT           

【转】T-SQL 教程

1 USE [test] 2 GO 3 /****** Object: StoredProcedure [dbo].[PageIndex] Script Date: 12/07/2011 10:26:36 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 ALTER PROCEDURE [dbo].[PageIndex] 9 ( 10 @Tbname varchar(100),--表名字 11 @Strfield

Oracle万能存储过程

create or replace procedure proc_data_check is --定义变量 V_LOCK_ID            INTEGER; v_lockhandle         VARCHAR(128); V_RELEASE_ID         INTEGER; --定义出错异常信息编码 v_error_code VARCHAR2(10) := ''; --定义错误异常描述信息 v_error_message VARCHAR2(1000) := ''; curs

存储过程万能分页

create proc [dbo].[p_paging]@tableName varchar(8000), --表名.视图名@indexCol varchar(50) = 'id', --标识列名(如:比如主键.标识,推荐使用索引列)@pageSize int = 10, --页面大小@pageIndex int = 0, --当前页@orderCol varchar(100) = 'id desc',--排序 (如:id)@where varchar(max) = '', --条件@colum

Asp.Net分页存储过程

SQL分页语句 一.比较万能的分页: sql代码: 1 2 3 select top 每页显示的记录数 * from topic where id not in  (select top (当前的页数-1)×每页显示的记录数 id from topic order by id desc)  order by id desc 需要注意的是在access中不能是top 0,所以如果数据只有一页的话就得做判断了.. 二.SQL2005中的分页代码: sql代码: 1 2 3 4 5 6 --讲查询出来

分页及万能分页

create database 万能分页 use 万能分页 create table student --创建表格 ( code int primary key identity(1,1) not null, --列 name varchar(50)not null, --列 sex varchar(50)not null, --列 age int not null, --列 [weight] int not null, --列 hight int not null, --列 idno int

MyBatis入门学习教程-调用存储过程

一.提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二.准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 6 7 insert into p_user(name,sex) values('A',"男"); 8 insert into p_user(name,sex) values('B',&qu

存储过程Oracle学习(一)

一.简介 存储过程:就是在数据库中创建的一段程序,供别人调用 .其实我感觉跟定义一个方法相似 二.无参存储过程 如下,经典的输出"Hello World"来入门存储过程 创建一个存储过程,其名字为sayhelloworld,目的是输出Hello World, 模式:create or replace procedure XXX...as...begin...end 类似: public void sayhelloworld(){ System.out.println("Hel