DB2怎样创建存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2怎样创建存储过程相关的知识,希望对你有一定的参考价值。

参考技术A CREATE PROCEDURE "DB2INST2"."SP_SF_GET_PRESC"
(IN "V_GHXH" BIGINT,
IN "V_RECORDSTATUS" SMALLINT,
IN "V_TYPE" SMALLINT,
IN "V_PRESCNO" BIGINT,
IN "V_ISQX" SMALLINT,
OUT "ERR_CODE" INTEGER,
OUT "ERR_TEXT" VARCHAR(100)
)

LANGUAGE SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL ACTION
OLD SAVEPOINT LEVEL
MODIFIES SQL DATA
INHERIT SPECIAL REGISTERS
P1: BEGIN
DECLARE SQLCODE INT;
DECLARE V_CFQX SMALLINT;
DECLARE V_SFFYKS BIGINT;--
DECLARE V_YBDM CHAR(4);
--具体实现
END P1;本回答被提问者和网友采纳

csharp 循环遍历两个列表,检查条件,创建新的db对象实例(记录),保存到db以及运行存储过程。

foreach (var volPool in volPools)
            {
                bool hasChanges = false;
                foreach (var selectedClientViewId in selectedClientViewIds)
                {
                    if (!volPool.VolunteerPoolClientViews.Any(x => x.ClientViewId == selectedClientViewId))
                    {
                        VolunteerPoolClientView view = new VolunteerPoolClientView
                        {                            
                            VolunteerPoolId = volPool.VolunteerPoolId,
                            ClientViewId = selectedClientViewId,
                            CandidateId = volPool.CandidateId,
                            ClientId = clientId,
                            CreatedBy = 1,
                            Created = TimeService.Instance.now()
                        };
                        db.VolunteerPoolClientViews.Add(view);
                        hasChanges = true;
                    }                    
                }
                if (hasChanges)
                {
                    db.SaveChanges();
                    volunteerPoolCalcService.updateCache(volPool);
                    if (volPool.CandidateId != null)
                        db.OSScoreCalc(null, volPool.CandidateId, null);
                }
                          
            }            

以上是关于DB2怎样创建存储过程的主要内容,如果未能解决你的问题,请参考以下文章

db2存储过程

JAVA 怎么生成一个ID列?存储过程中有一个ID列是自动生成的,在调用过程时怎样调用生成ID?

SQL存储过程中怎样给变量赋值?

DB2 Java 存储过程 NoSuchMethodError

将 Java 库与 DB2 Java 存储过程捆绑在一起

如何使用 SQL 使用 DB2 中的存储过程插入表?