爱生活

 找回密码
 立即注册
搜索
查看: 81|回复: 0
打印 上一主题 下一主题

如何编写存储过程,存储过程怎么写

[复制链接]

14万

主题

14万

帖子

-134万

积分

限制会员

跳转到指定楼层
楼主
发表于 2022-10-9 18:54:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如何编写存储过程


//创建存储过程

CREATE PROCEDURE userData(
IN id INT
)
BEGIN
SELECT * from userdata WHERE userflag = id;
END;
其中IN是传进去的变量;
drop procedure userData;//销毁这个存储过程。
call userData(2) //调用存储过程。

扩展资料:

sql中的存储过程及相关介绍:
CREATE PROCEDURE [拥有者.]存储过程名[;程序编号]
[(参数#1,…参数#1024)]
[WITH
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
]
[FOR REPLICATION]
AS 程序行
其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数
(SQL Server 7.0以上版本),参数的使用方法如下:
@参数名数据类型[VARYING] [=内定值] [OUTPUT]。
每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。
[内定值]相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数。
同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使

c#的存储过程怎么写


首先,需要在数据库端写好存储过程
其次,使用C#编写通用访问类,代码如下:
//procedureName,存储过程名称;para,参数数组
public int UpdateByProcedure(string procedureName,sqlparameters[] para)
{
    sqlconnection conn=new sqlconnection(connString);//connString,连接字符串
    sqlcommand cmd=new sqlcommand();

    try
    {
        conn.open();

        cmd.commandtype=commandtype.storedprocedure;

        cmd.commandtext=procedureName;
        cmd.parameters.addrange(param);

        return cmd.excutenonquery();

    }

    catch(exceptio ex)

    {

        throw new exception (ex.message);

    }
}
接着,写数据访问类
    public int AddStudentByProcedure(Student objStu)
    {
        //定义参数数组,这些是存储过程的输入或输出参数
        sqlparameters inputStudentName =new parameters

        (
            "@StudentName",objStu

        );

        inputStudentName.direction =direction.input;
        try        

        {
            return UpdateByProcedure("存储过程


上一篇:我现在骑虎难下了,怎么办?,骑虎难下怎么办
下一篇:女友生气应该怎么哄?,女朋友很生气很生气怎么哄
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

站点统计|手机版|小黑屋|爱生活 ( 蜀ICP备20006951号 )|

 

快速回复 返回顶部 返回列表