0 0

存储过程接受一个查询语句的参数然后在存储过程输出查询语句的值10

我现在做项目需要做一个存储过程,这个存储过程接受外面传入的参数,这个参数是一个sql语句,这个sql语句是一个select 单表查询语句,如”select * from dj_nsrxx"。比如这个存储过程名字叫proce_sel(sql);接受了sql语句后,如proce_sel(‘select * from dj_nsrxx'后在存储过程把这个sql语句的所有记录使用dbms_out输出。我想过使用动态游标来实现,但是动态游标要知道表结构后才能把记录集输出,然而我本来想的是这个sql是不确定的,比如他有时是查a表,有时查b表,所以无法使用游标来做。请问各位大牛有什么办法实现这个存储过程?如果是在java高级语言是可以做得到的。
2014年4月15日 09:37

2个答案 按时间排序 按投票排序

0 0

请问你传一个sql请语句进去有毛用?存储过程本来就是先编译好再用,你又要传一个语句进去等于抵销了存储过程优点,这样的事,有啥意思??

2014年4月15日 13:54
0 0

jdbc 中可以获取表的结构
ResultSet 中可以 ResultSetMetaData
ResultSetMetaData getMetaData

2014年4月15日 13:33

相关推荐

    存储过程中怎么动态执行sql语句

    1. **创建包声明**:首先定义了一个包`test_pkg`,其中包含一个过程`test_proc`,该过程接受一个表名作为输入参数,并返回一个引用游标`cur_typ`。 2. **定义类型**:为了返回动态查询的结果集,定义了一个引用游标...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    例如,一个存储过程内部的嵌套查询、循环或临时表使用,如果没有经过充分优化,可能成为性能瓶颈。 再者,存储过程的安全性和权限控制。存储过程可以限制对数据库资源的访问,只有授权的用户才能执行特定的存储过程...

    带输出参数的存储过程

    输出参数在存储过程中扮演着数据传递的角色,它们在存储过程内部被赋值,并在过程执行完毕后将这些值返回给调用者。以下是一个简单的示例,展示如何创建一个带有输出参数的存储过程: ```sql CREATE PROCEDURE ...

    数据库的存储过程

    数据库的存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它是数据库中的一个对象,可以被多次调用,从而提高数据访问的效率。在本文中,我们将深入探讨存储过程的基本理念、语法以及常见的实现方式,特别...

    使用SQLHelper类调用带输出、返回参数的存储过程

    在调用存储过程时,对于输出参数,应将其`Direction`属性设置为` ParameterDirection.Output`,并为`Size`属性提供一个合适的值,如果参数类型需要的话。同样,对于具有返回值的存储过程,通常会使用一个额外的输出...

    存储过程精妙语句初学精通

    在数据库管理领域,存储过程(Stored Procedure)是预编译的SQL语句集合,它可以包含一系列的数据库操作,如查询、插入、更新和删除数据,甚至包括事务处理和错误处理等复杂逻辑。学习并精通存储过程是提升数据库...

    不能在存储过程中使用的语句

    由于聚合函数的特性决定了它们只能在查询语句中使用(例如,SELECT语句),因此无法在存储过程中定义。 ### 2. `CREATE FUNCTION` `CREATE FUNCTION` 语句用于创建标量或表值函数。标量函数返回一个单一值,而表值...

    SQL语句创建存储过程

    在存储过程中实现数据插入,如上面的`usp_InsertUser`例子所示,我们定义了两个输入参数`@Username`和`@Email`,然后在`INSERT INTO`语句中使用这些参数向`Users`表添加新记录。 三、删(Delete) 创建一个删除...

    通用的存储过程sql分页查询语句

    在分页查询场景下,创建一个存储过程可以有效地封装分页逻辑,提高代码复用性。 在SQL中,实现分页查询通常有两种方式:ROW_NUMBER()函数和LIMIT/OFFSET方法。 1. ROW_NUMBER()函数(适用于支持窗口函数的数据库,...

    sqlserver的存储过程与 where in 多值参数

    你可以在存储过程中接收一个包含多个值的参数,如一个字符串,然后动态拼接`DELETE`或`SELECT`等SQL语句。例如: ```sql CREATE PROCEDURE usp/DeleteByIds (@idList VARCHAR(MAX)) AS BEGIN SET NOCOUNT ON; ...

    oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中

    oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现

    存储过程参数查看器存储过程助手

    - 存储过程参数查看器是一个工具,它提供了一个界面来查看和理解存储过程的结构,包括其参数、输入和输出。它可以帮助用户快速了解存储过程的输入要求和可能的返回值,便于调用和调试。 4. **存储过程助手**: - ...

    存储过程语句 pro

    存储过程是由一个或多个SQL语句组成的代码块,它在数据库服务器上预先编译并存储。当需要执行时,只需调用存储过程的名字,而无需每次都重新解析和执行SQL语句,从而提高了执行效率。 2. **创建存储过程** 在SQL...

    实验9 存储过程的创建和使用

    创建存储过程的T-SQL语法包括定义参数、编写SQL查询以及使用IF语句进行条件判断。 接着,实验要求执行存储过程`proc_St`,这通过`EXEC`命令完成,提供实际的学号和姓名作为参数。此外,还涉及带输出参数的存储过程`...

    SQL代码_存储过程、存储函数、查询语句_purplev97_indeed7go_

    接下来,存储函数(Stored Functions)类似于存储过程,但会返回一个值。函数可以用于计算或验证输入数据,然后返回结果。下面是一个简单的存储函数示例,它接受两个数字并返回它们的和: ```sql CREATE OR REPLACE...

    mysql存储过程之返回多个值的方法示例

    以下是一个名为`get_order_by_cust`的存储过程示例,它接受一个客户编号(IN参数`cust_no`)和四个OUT参数(`shipped`、`canceled`、`resolved`和`disputed`),分别用于返回发货、取消、解决和争议状态的订单数量:...

    sql语句大全存储过程

    经典sql语句,SQL查询语句精华使用简要,sql存储过程等等!

    SQL Server交叉查询存储过程实现(带查询条件)

    存储过程接受三个参数:pageIndex、pageSize和tpid。作者使用了row_number函数来对数据进行分页,并使用了between关键字来限制返回的行数。 三、交叉查询的优点 交叉查询可以将纵向的数据转换为横向的数据,从而...

    实验六:创建存储过程和触发器1

    - **参数定义**:可以为存储过程定义输入、输出或输入输出参数,以传递数据。 - **执行**:通过`EXEC`或`EXECUTE`命令调用存储过程,传递参数值。 在实验中,你需要创建四个不同的存储过程: - **MyProc1**:...

Global site tag (gtag.js) - Google Analytics