将declare cursor与cx一起使用_

2024-06-28 21:39:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图基于分隔符“;”来解析一个sqlscript文件,然后调用Cx_Oracle在DB服务器上连接并执行语句。我遇到了一个与光标相关的代码块的问题。因此,我的通话结构是:

 ScriptHandle = open(filepath)
 SqlScript = ScriptHandle.read()
 SqlCommands = SqlScript.split(';')
    for sqlcommand in SqlCommands:
        print sqlcommand,'\n'*3
        if sqlcommand:  
            ODBCCon.ExecuteWithCx_Oracle(cursor, sqlcommand)

我遇到的问题是以下sql块:

^{pr2}$

上面的python解析步骤基于delimiter“;”解除了上述代码的关联,我需要将上面的代码视为一个从DECLARE开始到结尾的块

如何从python端完成它呢。我一直无法在这方面取得任何进展,这是一个遗留的流程,我正在自动化。在

提前谢谢。在


Tags: 文件代码服务器db语句oraclecx分隔符