iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Sql Server Proc 先看看简单吧
  • 739
分享到

Sql Server Proc 先看看简单吧

SqlServerProc先看看简单吧 2018-07-18 00:07:54 739人浏览 猪猪侠
摘要

CREATE PRoc [名字] { @参数 数据类型, @参数 数据类型 OUTPUT[输入] } AS begin select INSERT UPDATE (sql) end --基本语句快 --以上是语

Sql Server Proc 先看看简单吧

CREATE PRoc [名字]
{
@参数 数据类型,
@参数 数据类型
OUTPUT[输入]
}
AS
begin
select  INSERT UPDATEsqlend

--基本语句快

--以上是语句库

--先看看不带参数的吧 他跟方法一样 可以带参数也可以不带参数(当然我没用过几次不带参数的)

--获取一个表吧这种都感觉像视图了

IF(SELECT * FROM sysobjects WHERE Name ="proc_table")
DROP PROC proc_table
Go
CREATE PROC proc_table
AS
  SELECT * FROM Users WHERE S_ID=""
  GO
  EXEC proc_table

 

--带参数的吧--就看看登录的SQL吧

IF(SELECT * FROM sysobjects WHERE Name ="P_LOG")
DROP PROC P_LOG
GO
CREATE PROC P_LOG
   @acctount VARCHAR(50),
   @accountpwd  VARCHAR(50)
AS 
BEGIN
SELECT COUNT(*) FROM Users WHERE U_LoginName=@acctount AND U_PassWord=@accountpwd;
END

EXEC P_LOG"1","123456"
--C#orjava 调了之后直接判断有没有值即可
--这是返回单行单列。需要用返回单行单列的放方法去接收

--再看看输出参数的存储过程

在JAVA中我们需要调用带参的方法时需要传参给形参,列入比较两个大小的方法 int compare( int first ,int second),比较10 和20的大小,则调用形式:tempcompare(10,20),方法compare返回值赋值给变量为tmp.

存储过程中也有与很像是,有两种类型的参数的参数

  ~输入参数:调用是像存储过程传实参,用来向PROC传值

  ~输出参数: 同JAVA 如果希望参数可以带出方法,则可以使用输出参数值带出方法,则可以输出参数,通过定义参数 "OUTPUT"标记 ,表明该参数是输出参数  ,执行存储过程后吧  返回值存放在输出中-

可以给其他T-SQL 语句访问,

CREATE proc [dbo].[P_GetConsumeOrderPaged]
    @PageSize int,
    @PageIndex int,
    @Count int output,
    @MC_CradID varchar(20),
    @MC_Mobile varchar(20),
    @BeginDate varchar(20),
    @EndDate varchar(20),
    @CO_OrderType int,
    @S_ID int
as
begin
    select top(@PageSize) * from ConsumeOrders M inner join MemCards A on M.MC_ID=A.MC_ID inner join CategoryItems B on M.CO_OrderType=B.CI_ID
    where A.S_ID=@S_ID and M.CO_ID not in(
                            select top(@PageSize*(@PageIndex-1)) M.CO_ID from ConsumeOrders M inner join MemCards A on M.MC_ID=A.MC_ID inner join CategoryItems B on M.CO_OrderType=B.CI_ID
                            and A.S_ID=@S_ID and B.C_Category="CO_OrderType" and ((A.MC_CardID=@MC_CradID or A.MC_Mobile=@MC_Mobile) or (@MC_CradID="" and @MC_Mobile="")) and ((@BeginDate="" or @EndDate="") or (M.CO_CreateTime between @BeginDate and @EndDate)) and ((@CO_OrderType=0) or (M.CO_OrderType=@CO_OrderType))
                        )
    and B.C_Category="CO_OrderType" and ((A.MC_CardID=@MC_CradID or A.MC_Mobile=@MC_Mobile) or (@MC_CradID="" and @MC_Mobile="")) and ((@BeginDate="" or @EndDate="") or (M.CO_CreateTime between @BeginDate and @EndDate)) and ((@CO_OrderType=0) or (M.CO_OrderType=@CO_OrderType))
    select @Count=COUNT(*) from ConsumeOrders M inner join MemCards A on M.MC_ID=A.MC_ID inner join CategoryItems B on M.CO_OrderType=B.CI_ID where A.S_ID=@S_ID and B.C_Category="CO_OrderType" and ((A.MC_CardID=@MC_CradID or A.MC_Mobile=@MC_Mobile) or (@MC_CradID="" and @MC_Mobile="")) and ((@BeginDate="" or @EndDate="") or (M.CO_CreateTime between @BeginDate and @EndDate)) and ((@CO_OrderType=0) or (M.CO_OrderType=@CO_OrderType))
end
GO

 

-- 创建参数带有默认值的PROC

在调PROC时,有些参数变化很少,这时,可以给这些参数一个默认值,即使调用时不输入值,也会在存储过程中使用默认值,在很大程度上方便调。

IF(SELECT * FROM sysobjects WHERE Name ="proc_insertstu")
DROP PROC proc_insertstu
GO
create pro proc_insertstu
@stuname varchar(20),
@stusex char(2)=""@classid int =2
AS
begin 
INSERT  INTO stuinfoO(StuName,stusexmclassid)
values(@stuname ,@stusex,@classid )
end
go


exec proc_insertstu"唐胜"
exec proc_insertstu"‘‘ZHUBAJIE’@CLASSID=1

`调用时可以传值也可以不传

 

您可能感兴趣的文档:

--结束END--

本文标题: Sql Server Proc 先看看简单吧

本文链接: https://www.lsjlt.com/news/4519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 查看sql server版本的方法
    小编给大家分享一下查看sql server版本的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看SQLServer版本信息...
    99+
    2024-04-02
  • Sql Server Report Service 使用简单说明
    ReportServices做为报表服务器,结合sql直接访问数据库提供基本的报表格式设置显示,可以快速开发报表,主要包含两部分内容:1.ReportServices服务器配置搭建,承载报表的运行平台2.设...
    99+
    2024-04-02
  • Sql Server中怎么查看被锁的表
    Sql Server中怎么查看被锁的表,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。查看被锁表:select&nbs...
    99+
    2024-04-02
  • SQL Server中怎么查看未释放游标
    SQL Server中怎么查看未释放游标,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。会话1:我们模拟一个应用程序或脚本,在打开游标后,忘...
    99+
    2024-04-02
  • SQL Server中怎么查看对象定义的SQL语句
    这篇文章将为大家详细讲解有关SQL Server中怎么查看对象定义的SQL语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。除了在SSMS中查看view,存...
    99+
    2024-04-02
  • SQL Server如何查看表的数据内容
    SQL Server数据库管理工具查询表数据需要输入sql语句。 打开SQL Server 2008; 在左侧的对象资源器选中需要查询的mssql数据库,点击菜单栏”新建查询”;    3、在新打开的窗口输入查询语句,点击执行。  来源...
    99+
    2023-09-03
    数据库 sql mysql
  • 怎么用SQL语句查看SQL Server的结构信息
    这篇文章主要介绍“怎么用SQL语句查看SQL Server的结构信息”,在日常操作中,相信很多人在怎么用SQL语句查看SQL Server的结构信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • ActiveMQ简单入门(新手必看篇)
    一、创建一个简单的Hello World案例首先需要导入activemq-all-5.14.5.jar包,写生产端:package com.ietree.mq.helloworld;import javax.jms.Connection;i...
    99+
    2023-05-31
    activemq 入门 ct
  • Java实现简单连连看游戏
    本文实例为大家分享了Java实现连连看游戏的具体代码,供大家参考,具体内容如下 大二时做的Java课程设计,拿了个优秀,用了icon来模拟做了个简单的连连看,代码量不多,仅供参考。 ...
    99+
    2024-04-02
  • SQL Server中怎么查看和获取实例名
    这篇文章将为大家详细讲解有关SQL Server中怎么查看和获取实例名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、查看實例名時可用1、服务—SQL S...
    99+
    2024-04-02
  • python连接并简单操作SQL server数据库
    环境: pycharm 、SQLserver版本2019 首先,在pycharm中点击File,找到setting——project:***,点击”+“,引入pymssql库 编写代码连接数据库,并对数据库进行查询等简单操作(此处仅展示查...
    99+
    2023-09-04
    数据库 sqlserver pycharm
  • Python|一文简单看懂 深度&广度
    以后尽量每天更新一篇,也是自己的一个学习打卡!加油!今天给大家分享的是,Python里深度/广度优先算法介绍及实现。   1. 深度优先搜索(DepthFirstSearch) 深度优先搜索的主要特征就是,假设一个顶点有不少相邻...
    99+
    2023-01-30
    广度 一文 看懂
  • 简单的SQL Server备份脚本代码怎么写
    本篇文章给大家分享的是有关简单的SQL Server备份脚本代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一般的情况下我们会选用SQ...
    99+
    2024-04-02
  • 简单易懂的numpy版本查看指南
    NumPy是Python中一个重要的科学计算包,它提供了许多数学相关的功能,在数据分析、机器学习、深度学习等领域被广泛应用。在 NumPy 中,数组(array)是主要的数据结构,而数组的操作是 NumPy 最核心的功能之一。 ...
    99+
    2024-01-19
    指南 Numpy 查看
  • SQL Server查看login所授予的具体权限问题
    在SQL Server数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁...
    99+
    2024-04-02
  • 3个看似简单的Python问题是什么
    本篇内容主要讲解“3个看似简单的Python问题是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“3个看似简单的Python问题是什么”吧!问题1假设我们有几个变量:x = ...
    99+
    2023-06-16
  • android网络图片查看器简单实现代码
    本文实例为大家分享了android网络图片查看器的具体代码,供大家参考,具体内容如下效果图:输入一个图片url转换成bitmap位图展示到ImageView上xml:<?xml version="1.0" encoding="...
    99+
    2023-05-31
    android 图片查看器 roi
  • win7查看电脑配置的四种简单方法
    1. 使用系统信息工具:在开始菜单中搜索"系统信息",打开系统信息窗口,在窗口左侧的导航栏中选择"系统汇总",可以查看到电脑的基本配...
    99+
    2023-08-21
    win7
  • 有哪些简单步骤使Ubuntu看起来像macOS
    本篇文章为大家展示了有哪些简单步骤使Ubuntu看起来像macOS,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。定制是 我为什么使用 Linux 的一个主要原因。定制桌面 Lin...
    99+
    2023-06-15
  • 简单易懂的Python数据类型查看指南
    简单易懂的Python数据类型查看指南 Python作为一门高级编程语言,提供了丰富的数据类型用于存储和处理数据。不同的数据类型有不同的特点和用途。本文将介绍几种常见的Python数据类型,并给出具体的代码示例,帮助读者对其进行...
    99+
    2024-01-20
    Python 指南 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作