本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Pro*C 应用程序转换SQL代码 AWS Schema Conversion Tool
对于 Oracle 到 Postgre 的SQL转换,可以使用 AWS Schema Conversion Tool (AWS SCT) 转换嵌入到 Pro*C 应用程序中的SQL代码。这个特定的 Pro*C 应用程序转换器了解应用程序逻辑。它收集位于不同应用程序对象中的语句,例如函数、参数、局部变量等。
由于这种深入的分析,与通用转换器相比,Pro*C 应用程序SQL代码转换器提供了更好的转换结果。
在中创建 Pro*C 应用程序转换项目 AWS SCT
您只能创建 Pro*C 应用程序转换项目,以便将 Oracle 数据库架构转换为 Post SQL gre 数据库架构。确保在项目中添加包含源 Oracle 架构和目标 Postgre SQL 数据库的映射规则。有关更多信息,请参阅 映射中的数据类型 AWS Schema Conversion Tool。
您可以在单个项目中添加多个应用程序转换 AWS SCT 项目。使用以下过程创建 Pro*C 应用程序转换项目。
创建 Pro*C 应用程序转换项目
-
创建数据库转换项目,然后添加源 Oracle 数据库。有关更多信息,请参阅在中启动和管理项目 AWS SCT 和将服务器添加到项目中 AWS SCT。
-
添加包含您的源 Oracle 数据库和目标 Postg SQL re 数据库的映射规则。您可以添加目标 Postgre SQL 数据库或在映射规则中使用虚拟 Postgre SQL 目标数据库平台。有关更多信息,请参阅映射中的数据类型 AWS Schema Conversion Tool 和映射到中的虚拟目标 AWS Schema Conversion Tool。
-
在视图菜单上,选择主视图。
-
在应用程序菜单上,选择新建 Pro*C 应用程序。
随即出现创建 Pro*C 应用程序转换项目对话框。
-
对于名称,输入 Pro*C 应用程序转换项目名称。每个数据库架构转换项目都可以有一个或多个子应用程序转换项目,因此如果您添加多个项目的话,请选择一个有意义的名称。
-
对于位置,输入您的应用程序源代码的位置。
-
在源树状图中,选择应用程序所用的架构。确保此架构是映射规则的一部分。 AWS SCT 以粗体突出显示作为映射规则一部分的架构。
-
选择确认以创建 Pro*C 应用程序转换项目。
-
在左侧面板的应用程序 节点中找到您的 Pro*C 应用程序转换项目。
将您的 Pro*C 应用程序SQL代码转换为 AWS SCT
将 Pro*C 应用程序添加到 AWS SCT 项目后,将此应用程序中的SQL代码转换为与目标数据库平台兼容的格式。使用以下步骤分析和转换中嵌入在 Pro*C 应用程序中的SQL代码。 AWS Schema Conversion Tool
转换您的SQL代码
展开左侧面板中应用程序下的 Pro*C 节点。
选择要转换的应用程序,然后选择设置。
在全局标头文件路径中,输入应用程序项目使用的标头文件路径。
选择将所有未解析的主机变量解释为,以查看转换后的代码中所有未解析的变量。
从扩展包中选择 “使用固定宽度的字符串转换函数”,以便在转换后的SQL代码中使用扩展包函数。 AWS SCT 在您的应用程序项目中包含扩展包文件。
选择将匿名 PL/ SQL 块转换为独立SQL调用或存储函数,在目标数据库中为所有匿名 PL/ SQL 块创建存储过程。 AWS SCT 然后将这些存储过程的运行包括在转换后的应用程序代码中。
选择使用自定义游标流可改进 Oracle 数据库游标的转换。
在左侧面板中,选择要转换的应用程序,然后打开上下文(右键单击)菜单。
-
选择 “转换”。 AWS SCT 分析您的源代码文件,确定应用程序逻辑,并将代码元数据加载到项目中。此代码元数据包括 Pro*C 类、对象、方法、全局变量、接口等。
在目标数据库面板中, AWS SCT 创建与源应用程序项目相似的文件夹结构。在这里,您可以查看转换后的应用程序代码。
-
保存转换后的应用程序代码。有关更多信息,请参阅 编辑和保存转换后的 SQL 代码。
使用编辑和保存转换后的应用程序代码 AWS SCT
您可以编辑转换后的SQL语句,并使用将编辑后的代码嵌入 AWS SCT 到转换后的 Pro*C 应用程序代码中。使用以下步骤编辑转换后的SQL代码。
编辑转换后的SQL代码
展开左侧面板中应用程序下的 Pro*C 节点。
选择要转换的应用程序,打开上下文(右键单击)菜单,然后选择转换。
在视图菜单上,选择评估报告视图。
选择 “将语句保存CSV到”,将从 Pro*C 应用程序中提取的SQL代码另存为文件。CSV
输入CSV文件名以保存提取的SQL代码,然后选择保存。
编辑提取的SQL代码。
在视图菜单上,选择主视图。
展开目标数据库面板中应用程序下的 Pro*C 节点。
选择转换后的应用程序,打开上下文(右键单击)菜单,然后选择从中导入语句CSV。
选择 “是”,然后选择包含您编辑过的SQL代码的文件,然后选择 “打开”。
AWS SCT 将转换后的SQL语句分成多个部分,然后将其放入源应用程序代码的相应对象中。使用以下过程保存转换后的应用程序代码。
保存转换后的应用程序代码
-
展开目标数据库面板中应用程序下的 Pro*C 节点。
-
选择转换后的应用程序,然后选择保存。
-
输入保存转换后的应用程序代码的文件夹路径,然后选择选择文件夹。
在中管理 Pro*C 应用程序转换项目 AWS SCT
您可以添加多个 Pro*C 应用程序转换项目、更新项目中的应用程序代码或从 AWS SCT 项目中移除 Pro*C 转换项目。 AWS SCT
添加其他 Pro*C 应用程序转换项目
展开左侧面板中的应用程序节点。
选择 Pro*C 节点,然后打开上下文(右键单击)菜单。
选择 New application(新建应用程序)。
输入创建新的 Pro*C 应用程序转换项目所需的信息。有关更多信息,请参阅 创建 Pro*C 应用程序转换项目。
修改源应用程序代码后,将其上传到 AWS SCT 项目中。
上传更新的应用程序代码
展开左侧面板中应用程序下的 Pro*C 节点。
选择要更新的应用程序,然后打开上下文(右键单击)菜单。
选择刷新,然后选择是。
AWS SCT 从源文件上传您的应用程序代码并删除转换结果。要保留您在中进行的代码更改 AWS SCT 和转换结果,请创建一个新的 Pro*C 转换项目。
移除 Pro*C 应用程序转换项目
展开左侧面板中应用程序下的 Pro*C 节点。
选择要删除的应用程序,然后打开上下文(右键单击)菜单。
选择删除,然后选择确定。
在中创建 Pro*C 应用程序转换评估报告 AWS SCT
Pro*C 应用程序转换评估报告提供了有关将 Pro*C 应用程序中嵌入的SQL代码转换为与目标数据库兼容的格式的信息。评估报告提供了所有SQL执行点和所有源代码文件的转换详细信息。评估报告还包括针对 AWS SCT 无法转换的SQL代码的操作项目。
使用以下过程创建 Pro*C 应用程序转换评估报告。
创建 Pro*C 应用程序转换评估报告
展开左侧面板中应用程序下的 Pro*C 节点。
选择要转换的应用程序,然后打开上下文(右键单击)菜单。
选择转换。
在视图菜单上,选择评估报告视图。
-
查看 Summary 选项卡。
如下所示的摘要选项卡显示了 Pro*C 应用程序评估报告中的执行摘要信息。它显示所有SQL执行点和所有源代码文件的转换结果。
选择 “将语句保存CSV到”,将从 Pro*C 应用程序中提取的SQL代码保存为逗号分隔值 () 文件。CSV
-
(可选)将报告的本地副本另存为PDF文件或逗号分隔值 (CSV) 文件:
-
选择右PDF上角的保存到,将报告另存为PDF文件。
该PDF文件包含执行摘要、行动项目和应用程序转换建议。
-
选择右CSV上角的保存到,将报告另存为CSV文件。
该CSV文件包含操作项目、建议的操作以及转换SQL代码所需的估计手动操作复杂度。
-