(最简单的)在VS中调用存储过程

  public void InsertAuthor(string Id, string LName)
    {
        SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=12345;");
        con.Open();
        SqlCommand myCommand = new SqlCommand("InsertAuthor",con);//指定存储过程
        myCommand.CommandType = CommandType.StoredProcedure;
        SqlParameter parameterId = new SqlParameter("@Id",SqlDbType.VarChar,11);
        parameterId.Value = Id;
        myCommand.Parameters.Add(parameterId);
        SqlParameter parameterLName = new SqlParameter("@LName",LName);
        myCommand.Parameters.Add(parameterLName);
        myCommand.ExecuteNonQuery();
        Response.Write("插入成功!");
    }

我表的结构如下:

Id varchar 11

LName varchar 40

存储过程如下:

CREATE Procedure InsertAuthor
(
 @Id varchar(11),
 @LName varchar(40)
 
)AS
INSERT INTO authors
(
 Id,
 Lname
 
)VALUES
(
 @Id ,
 @LName
 
)
GO

这是最近学存储过程的一点笔记,希望对大家有帮助!

转载于:https://www.cnblogs.com/epwqgdnvrhok/archive/2008/08/26/1277078.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Oracle调用存储过程,可以使用以下步骤: 1. 创建存储过程:使用Oracle SQL Developer或其他数据库管理工具创建存储过程,例如: ``` CREATE OR REPLACE PROCEDURE my_procedure (p_param1 IN VARCHAR2, p_param2 OUT NUMBER) IS BEGIN -- 在这里编写存储过程的代码 p_param2 := 100; END; ``` 2. 使用PL/SQL块调用存储过程:在Oracle SQL Developer或其他数据库管理工具,使用PL/SQL块调用存储过程,例如: ``` DECLARE v_param1 VARCHAR2(100) := 'Hello'; v_param2 NUMBER; BEGIN my_procedure(v_param1, v_param2); dbms_output.put_line('Output parameter value: ' || v_param2); END; ``` 在此示例,我们声明了两个变量v_param1和v_param2,并将v_param1作为输入参数传递给存储过程my_procedure。存储过程将p_param2设置为100,然后将其作为输出参数返回。最后,我们使用dbms_output.put_line显示输出参数的值。 3. 使用Java代码调用存储过程:如果您正在使用Java编写应用程序,并且需要在Oracle调用存储过程,则可以使用JDBC API。以下是一个简单的示例: ``` Connection conn = DriverManager.getConnection(url, username, password); CallableStatement stmt = conn.prepareCall("{call my_procedure(?, ?)}"); stmt.setString(1, "Hello"); stmt.registerOutParameter(2, Types.INTEGER); stmt.execute(); int outputValue = stmt.getInt(2); System.out.println("Output parameter value: " + outputValue); ``` 在此示例,我们使用JDBC API创建了一个CallableStatement对象,并指定了存储过程的名称和参数。我们将第一个参数设置为"Hello",并将第二个参数注册为输出参数。最后,我们执行了存储过程,并从CallableStatement对象获取输出参数的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值