我想在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.评论是否位于存储过程中?当有大量修订更改时,这看起来很糟糕,因此寻找最佳实践和建议:-)
谢谢米克
我有一个从 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
我在两个表之间有一对多的关系......比如组织和成员
我想基于现有的组织(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)
谢谢米克