后台sp伪代码(T-sql):
- if exists (select * from sysobjects where name =
- drop proc someProcedoreName
- go
-
- create proc dbo.someProcedoreName
- @param1 int,
- @param2 varchar(7),
- @param_out int output
- AS
- declare
- ... some varivles...
- ... some statements...
- ......
- select @param_out = 0
- ......
2 在sql advantage客户端测试sp:
declare @rr int
exec someProcedoreName 920, '04/2009', @rr output
如果是一个没有带输出参数的sp, 用someProcedoreName param1, param2..就可以了,
但是我发现如果带输出参数,则要在前面加exec. 在这里耗了好久。
3 前端java代码:
- public class TestSybaseProcedure {
- public static void main(String[] args)throws Exception{
- Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
- Connection cnn = DriverManager.getConnection("jdbc:sybase:Tds:db_url:port", "username", "password");
- int status=-1;
- CallableStatement cs = cnn.prepareCall("{ call someProcedoreName ?,?,? }");
- cs.setInt(1, 920);
- cs.setString(2, "04/2009");
- cs.registerOutParameter(3, java.sql.Types.INTEGER);
- cs.execute();
- status = cs.getInt(3);
- System.out.println(status);
- }
- }
分享到:
相关推荐
以下是一个使用`SQLHelper`类调用带有输出参数的存储过程的示例代码片段: ```csharp using System.Data.SqlClient; public static void CallStoredProcedure() { string connectionString = "your_connection_...
在这个场景中,"asp.net 调用输出参数存储过程" 是一个关键知识点,意味着我们要讨论如何在 ASP.NET 中调用包含输出参数的数据库存储过程。输出参数允许存储过程将值返回给调用者,这对于传递计算结果或状态信息非常...
非常简单的一个C#源码文件,C#接收存储过程输出参数。
网上有很多文章都有参考,但是很多再关键的地方都没有描述清楚,
创建存储过程: ALTER PROCEDURE [dbo].[GetCustomers] (@rowcount INT OUTPUT) AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,...
在数据库(如SQL Server)中,创建一个带输出参数的存储过程。例如,我们可以创建一个名为`usp_GetTransactionDetails`的存储过程,它接收一个输入参数`@TransactionID`,并返回一个输出参数`@TotalAmount`: ```...
本主题将深入探讨如何在Ibatis中使用存储过程,特别是涉及带有输出参数的存储过程。 Ibatis,由MyBatis的前身发展而来,它是一个轻量级的ORM(对象关系映射)框架,允许开发者编写SQL语句并与Java对象进行绑定,而...
综合以上所述,执行带回参动态SQL的带回参存储过程,就是在一个存储过程中,结合动态SQL来处理具有输入/输出参数的逻辑,并通过回参返回执行结果。这种技术在数据库编程中非常常见,特别是在需要高度灵活性和交互性...
本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...
以上就是Java调用Oracle带参数存储过程并处理返回集合的基本流程。注意在实际开发中,我们还需要考虑异常处理,资源关闭,以及可能的事务管理等细节。 在处理数组参数时,Oracle提供了PL/SQL TABLE类型的参数,Java...
这个问题主要是由于帆软报表设计工具与Oracle数据库的交互机制导致的,它可能源于帆软报表在处理无参数存储过程时的内部逻辑。 为了解决这个问题,帆软提供了专门的插件——...
存储过程是预编译的SQL语句集合,它可以在数据库服务器上执行,并可以接收输入参数、返回输出参数以及返回结果集。通过创建和调试存储过程,开发者能够有效地提高应用程序的性能和安全性。 #### 创建带参数的存储...
此外,还涉及带输出参数的存储过程`proc_STAVG`,它能返回学生的平均年龄。输出参数的声明需要使用`OUTPUT`关键字,并在执行时通过`DECLARE`定义实参,然后使用`SELECT`语句赋值。 实验的其他部分涉及在SQL Server ...
- 存储过程参数查看器是一个工具,它提供了一个界面来查看和理解存储过程的结构,包括其参数、输入和输出。它可以帮助用户快速了解存储过程的输入要求和可能的返回值,便于调用和调试。 4. **存储过程助手**: - ...
存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以接受输入参数、输出参数,甚至同时具有两者。`OUT`参数是存储过程中的一种特殊参数类型,用于将结果传出存储过程,供调用者使用。 Java中调用存储过程...
在这个场景中,"VC++调用ADO运行带参数的存储过程"涉及到了如何在VC++6.0中利用ADO来执行存储过程,并传递参数。存储过程是数据库中的预编译SQL语句集合,它可以提高数据操作的效率和安全性。 首先,我们需要了解...
下面是一个完整的示例代码,展示了如何在Delphi中调用带有输出参数的存储过程,并显示结果: ```delphi procedure TForm1.Button1Click(Sender: TObject); var outCount: Integer; begin // 清除之前的参数 ...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...