将 SQLEXEC 作为独立语句应用

当用作提取或复制参数文件中的独立参数语句时,SQLEXEC 可以执行存储过程、查询或数据库命令。因此,它不需要绑定到任何特定的表,并可用于执行常规 SQL 操作。

例如,如果将 Oracle GoldenGate 数据库用户帐户配置为在空闲时超时,则可以使用 SQLEXEC 以定义的间隔执行查询,以便 Oracle GoldenGate 不显示空闲。另一个示例是,可以使用 SQLEXEC 发出基本的数据库命令,例如禁用目标触发器。独立的 SQLEXEC 语句无法接受输入参数或返回输出参数。

参数语法 用途
SQLEXEC 'call procedure_name()'
执行存储过程
SQLEXEC 'sql_query'
执行查询
SQLEXEC 'database_command'
执行数据库命令
参数 说明
'call procedure_name ()'

指定要执行的存储过程的名称。语句必须用单引号引起来。

示例:

SQLEXEC 'call prc_job_count ()'
'sql_query'

指定要执行的查询的名称。查询必须全部包含在一行中,并且用单引号引起来。

指定区分大小写的对象名称在数据库中的存储方式,例如在区分大小写的 Oracle 对象名称的双引号内。

SQLEXEC 'SELECT "col1" from "schema"."table"' 
'database_command'
指定要执行的数据库命令。必须是数据库的有效命令。

SQLEXEC 提供了用于控制处理行为、内存使用和错误处理的选项。有关详细信息,请参阅《 Parameters and Functions Reference for Oracle GoldenGate 》中的 [SQLEXEC](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF-GUID-34A0589B-1450-4BC9-A573-683895AAA1EC)。