sql-oracle存储过程如何使用查询结果拼接语句

问题描述

oracle存储过程如何使用查询结果拼接语句

希望在一个配置表中存要查的字段,然后在存储过程中读配置表查询结果:
configuration表保存需要的列名:
select column from configuration;
得到结果集:["column1","column2"...]
然后在存储过程中使用结果集:
insert into agg_table(column1, column2)
select column1, column2 from src_table;
该如何实现呢?

解决方案

使用execute immediate
http://blog.csdn.net/tanshi/article/details/7083922
http://webservices.ctocio.com.cn/16/11817016.shtml

时间: 2024-10-26 19:42:50

sql-oracle存储过程如何使用查询结果拼接语句的相关文章

sql oracle数据库关联表查询

问题描述 sql oracle数据库关联表查询 现在有一个教师表(教师号 教师名) 课程号(教师号 课程号 课程名) 教室表(教师号 课程号 教室号 教室名) 想显示所有教室的教师名和课程名. 就是想问这种关联的查询语句 排除表中一些矛盾的存在哈 谢谢 解决方案 select b.教师名,c.课程名 from 教室表 a LEFT JOIN 教师表 b ON a.教师号=b.教师号 LEFT JOIN 课程表 c ON 教师表 b ON a.教师号=c.教师号 这个才是对的,刚刚没看清楚写错了.

SQL分页存储过程 支持连接查询等复杂的SQL

CREATE PROCEDURE Pagination( @SQL nvarchar(1024),     @PageSize int = 20,    --分页大小 @PageIndex int = 0,    --分页索引 @Sort nvarchar(100) = '''',    --排序字段 @TotalCount int = 0 output --总数    )AS set nocount on/*声明查询字符串*/declare @strSQL nvarchar(4000) set

jsp页面调用oracle存储过程为什么总是报ORA-08103: object no longer exists 错误提示呢?

问题描述 jsp页面调用oracle存储过程为什么总是报ORA-08103:objectnolongerexists错误提示呢?调用代码:{callINDI_QUERY_AAA(?)}我在别的贴上看到这样答案:就是如果oracle存储过程中有insert,update,delete这些语句并且有返回cursor这样的类型,需要显式设置conn.setAutoCommit(false),在调用过程后设置为conn.setAutoCommit(true);就可以了.我的存储过程中也有insert,u

oracle存储过程转换为sql server

问题描述 oracle存储过程转换为sql server create or replace procedure WF_USERAUD( P_USERID IN VARCHAR2 P_ROLES IN VARCHAR2 P_GUANLBMS IN VARCHAR2 P_ISPASSED INT ) AS/*------------------------------------------------------------------------------功能描述:用户审核存储过程.参数:

Sql Server 存储过程中查询数据无法使用 Union(All)

原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询.     1.先看一段正常的SQL语句,使用了Union(All)查询:      SELECT ci.CustId --客户编号 , ci.CustNam --客户名称 , ci.ContactBy --联系人 , ci.Conacts --联系电话 , ci.Addr -- 联系地址 , ci.Notes --

SQL Server 存储过程名称查询

  SQL Server存储过程名称查询 Select OBJECT_NAME(id) FROM syscomments Where [text] LIKE '%table_name%' AND OBJECTPROPERTY(id, 'IsProcedure') = 1 GROUP BY OBJECT_NAME(id) 所有使用表名

sql server-sqlserver存储过程转微oracle的存储过程求教,在线等

问题描述 sqlserver存储过程转微oracle的存储过程求教,在线等 USE [chss_back] GO /****** 对象: StoredProcedure [dbo].[sp_Public_PyWbmGet] 脚本日期: 07/28/2015 10:54:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[sp_Public_PyWbmGet] @tablename

oracle存储过程,坐等大神

问题描述 oracle存储过程,坐等大神 求大神,小弟要实现一个存储过程,通过基础表的数据自动生成SQL查询条件,表的数据有多条,存储过程该怎么写 解决方案 通过游标遍历基础表,拼装动态sql,然后执行.根据你提供的信息,只能回答到这种程度 解决方案二: Oracle存储过程Oracle存储过程模板ORACLE 存储过程实战 解决方案三: 举个例子,具体目标 解决方案四: 现在我把要动态拼装的SQL语句存在一张表上了,要用存储过程去执行更新符合这个条件的值,该怎么拼接 create or rep

使用OLE DB和ADO调用返回记录集的Oracle存储过程

摘要 OLE DB是建立在ODBC成功基础上的一种开放规范,它为访问和操纵不同类型数据提供开放的标准.ADO是OLD DB的一个消费者,它提供了对OLE DB数据源应用级的访问功能.在应用程序中使用OLE DB和ADO,可以高效地调用返回记录集的Oracle存储过程. 关键字 OLE DB ADO 存储过程 记录集 1 前言 在基于Oracle数据库的ADO应用程序的开发过程中,为了提高执行速度和降低网络流量,往往要在应用程序中调用Oracle数据库服务器端的存储过程.有的存储过程需要返回多行的