小编Doi*_*mik的帖子

评论Oracle存储过程

我想在Oracle中评论这样的存储过程

-- MODIFICATION HISTORY
-- Person           Date            Comments
-- ---------        ------          ------------------------------------------
-- MICK             09/15/2010      New Sproc

CREATE OR REPLACE PROCEDURE INTERMISSIONS(
                            p_Myid        IN NUMBER,
                            p_Mytype      IN NUMBER,
                            p_recordset         OUT GET_RESULTS_BY_ID_PKG.get_by_id_cursor)
Run Code Online (Sandbox Code Playgroud)

你是如何在Oracle中做到这一点的?开发者如何评论SPROC.评论是否位于存储过程中?当有大量修订更改时,这看起来很糟糕,因此寻找最佳实践和建议:-)

谢谢米克

oracle oracle10g

3
推荐指数
1
解决办法
9393
查看次数

从 SQL Server 2008 链接服务器调用 DB2 存储过程

我有一个从 SQL Server 2008 到 DB2 的链接服务器。链接服务器使用 IBM 驱动程序而不是 Microsoft 驱动程序。

所以这在 SQL Server 上有效:

exec ('call RERTEBT.GET_DEFINITION (69,'''','''')') AT MyLinkedDB2Server
Run Code Online (Sandbox Code Playgroud)

这也可以使用 openQuery...它从另一个表返回不同的数据

select
RPMG_ETY_CD,
     ROW_CU_DATA_IN,
ROW_EF_DT,
ROW_XPR_DT,
RPMG_ETY_NM
from 
OPENQUERY 
         (MyLinkedDB2Server,
                'select 
                      RPMG_ETY_CD,
                      ROW_CU_DATA_IN,
                      ROW_EF_DT,
                      ROW_XPR_DT,
                      RPMG_ETY_NM
                 from RERTEBT.V1RERRMM')
Run Code Online (Sandbox Code Playgroud)

但是我无法选择使用 DB2 Sproc 返回数据

这失败了——

SELECT FLT_DFN_ID, FLT_SRC_DFN_NO, FLT_VRSN_NO, FLT_STAT_CD, FLT_TY_CD, FLT_NAME 
      FROM OPENQUERY (MyLinkedDB2Server, 
                         'call RERTEBT.GET_DEFINITION 69,'''','''')')
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从 SQL Server 链接服务器调用 DB2 存储过程并返回数据,或者可以这样做吗?我在某处读到 DB2 无法做到这一点,但没有看到任何关于它的真正文档。

感谢:D

sql-server db2 sql-server-2008

3
推荐指数
1
解决办法
5605
查看次数

从表中选择并将新记录插入另一个表但更改一些值

我在两个表之间有一对多的关系......比如组织和成员

我想基于现有的组织(ID 111)创建一个新的组织,并复制所有成员,但将它们与新创建的组织相关联.

一些伪代码..

-- Just create a new organisation based on the new name and address
-- passed to the proc.
Insert into Organisation (newOrganisationName, newAddress) 
returning Organisation_ID into v_orgID;
Run Code Online (Sandbox Code Playgroud)

所以,现在我有v_orgID返回新组织ID的说999,我想成员从现有的组织复制与要说111的ID,并用新ORGID关联这些.

实现这个目标的最佳方法是什么...我应该循环插入还是可以使用Insert Into - select from方法

INSERT INTO Members (OrganisationID, Membername, MemberAddress)
(SELECT  v_orgID, MemberName, MemberAddress FROM Member
 WHERE  OrganisationId = 111)
Run Code Online (Sandbox Code Playgroud)

谢谢米克

sql oracle select insert

1
推荐指数
1
解决办法
1018
查看次数

标签 统计

oracle ×2

db2 ×1

insert ×1

oracle10g ×1

select ×1

sql ×1

sql-server ×1

sql-server-2008 ×1