• 沒有找到結果。

显示变量值 如果变量值是NULL文本,则显示为

NULL。

如果变量值是NULL,则显示为空。

如果变量值为字符串,比如abc,则显示 为abc。

查看结果

“结果”页签显示PL/SQL调试会话的结果,在页签顶部会展示出对应过程名。只有出 现执行PL/SQL程序的结果时,“结果”页签才会自动弹出。

可以单击“结果”页签上的 图标复制页签内容。详情请参见使用SQL终端。

说明

● “结果”页签中的工具指导最多可以展示10行,每行最多包含80个字符。

● 如果执行查询的结果是NULL,则显示为<NULL>。

● 表格数据中的Tab字符(ASCII 009)不会显示在“结果”、“查看表数据”和“属性”窗口 中。复制/导出的数据中会正确包含Tab字符。工具提示中也会正确显示Tab字符。

4.15 使用函数/过程

4.15.1 概述

本节介绍如何在Data Studio中使用函数/过程和SQL函数。

说明

对于以下操作,Data Stutio 支持PL/pgSQL和SQL语言。

创建函数/过程

编辑函数/过程

导出函数/过程DDL

删除函数/过程

4.15.2 在“PL/SQL Viewer”页签中选择数据库对象

Data Studio在“PL/SQL Viewer”页签中显示建议列表,提供建议的模式名、表名、

列名、视图、序列和函数/对象。

执行以下步骤选择数据库对象:

步骤1 按下“Ctrl+空格”,输入所需数据库父对象名。列表内容会随输入的数据库对象名进 行调整。数据库对象列表显示连接到“SQL终端”页签的数据库的所有对象。

步骤2 按下键盘上、下键移动至要选择的数据库父对象,然后按下回车键或双击选择数据库 父对象。

步骤3 按下“.”键列出所有数据库子对象。

步骤4 按下键盘上、下键移动至要选择的数据库子对象,然后按下回车键或双击选择数据库 子对象。

选择后,数据库子对象会添加至数据库父对象后(带英文句号“.”)。

说明

● 自动建议也适用于所有用户有权访问的模式对象的关键字、数据类型、模式名、表名、视图 和表别名,方式同上。

以下查询示例中指定了别名对象:

SELECT

table_alias.<auto-suggest>

FROM test.t1 AS table_alias WHERE

table_alias.<auto-suggest> = 5 GROUP BY table_alias.<auto-suggest>

HAVING table_alias.<auto-suggest> = 5 ORDER BY table alias.<auto-suggest>

● 如下场景下,自动建议可能会在终端显示“正在加载”:

Data Studio显示“Data Studio安全免责声明”对话框。

步骤2 单击“确定”。

Data Studio显示“另存为”对话框。

步骤3 在“另存为”对话框中,选择DDL的保存位置,单击“保存”。状态栏会显示操作进 度。

说明

● 要终止导出操作,双击状态栏,打开“进度视图”页签,单击 。有关详情,请参见取消 导出表数据操作。

● 如果文件名包含Windows中文件名不支持的字符,则文件名的名称会与模式名称不同。

● 要执行该操作,需要Microsoft Visual C Runtime文件(msvcrt100.dll)。详情请参阅故障处 理。

● 可以选择多个对象导出DDL,导出DDL操作不支持的对象列表请参见批量导出章节。

“导出完成”对话框和状态栏显示已完成操作的状态。

数据库编码 文件编码 支持导出DDL

UTF-8 UTF-8 是

GBK 是

数据库编码 文件编码 支持导出DDL

LATIN1 是

GBK GBK 是

UTF-8 是

LATIN1 否

LATIN1 LATIN1 是

GBK 否

UTF-8 是

----结束

4.15.4 在“PL/SQL Viewer”页签中查看对象属性

可在Data Studio中查看表属性和函数/过程和SQL函数。

执行如下步骤查看表属性:

步骤1 按下Ctrl键,同时将光标移动到表名上。

步骤2 单击高亮显示的表名。Data Studio显示所选表的属性。

说明

表属性为只读。

----结束

执行如下步骤查看函数/过程或SQL函数:

步骤1 按下Ctrl键,同时将光标移动到函数/过程名或SQL函数名上。

步骤2 单击突出显示的函数/过程名或SQL函数名。Data Studio在“PL/SQL Viewer”页签中 显示所选函数/过程或SQL函数。

----结束

执行如下步骤查看对象DDL:

步骤1 按下Ctrl键查看对象DDL名称。

步骤2 单击高亮显示的“查看对象DDL”名称。Data Studio 根据您的选择在一个新页签显示 查看对象DDL。

----结束

4.15.5 删除函数/过程

可单独或批量删除函数/程序。要进行批量删除,详情请参见批量删除对象。

执行如下步骤删除函数/过程或SQL函数对象:

步骤1 在“对象浏览器”窗格中右键单击函数/过程对象,选择“删除函数/过程”。

步骤2 如需批量删除,则选中两个或多个函数/过程对象,选择“删除对象”。

步骤3 Data Studio提示确认该操作窗口中,单击“是”完成该操作。

状态栏显示已完成操作的状态。

----结束

4.15.6 执行函数/过程

连接数据库后,所有的存储函数/过程和触发器将自动移动到“对象浏览器”窗格。可 使用Data Studio执行PL/SQL程序或SQL函数

说明

● 如过程前后包含空白行,该过程发送服务器前将被修改,且从服务器获取后显示源信息时,

在Data Studio将再次修改。

● 执行Data Studio上的任何过程时,输入需和gsql客户端保持一致。Data Studio中如未输 入,NULL值将作为输入值。

例如:

-执行带字符串的过程,data为取值。

-执行带日期的过程,取值如下:to_date('2012-10-10', 'YYYY-MM-DD')。

● 参数类型为OUT和INOUT的函数/过程不能直接执行。

● Data Studio不执行带未知数据类型参数的函数。

右键单击“对象浏览器”窗格中的函数/过程,可执行如下操作:

步骤1 双击打开PL/SQL程序或SQL函数。每个调试对象都会在新页签中打开。Data Studio中 最多可打开100个页签。

步骤2 在工具栏单击 ,或从菜单栏选择“运行 > 执行”。

还可右键单击“PL/SQL Viewer”页,选择“执行”。

步骤3 弹出的“调试函数/过程”对话框提示您输入信息。

● 如果提供的值不以单引号开始,则Data Studio在该值前后添加单引号,完成设 置。

● 如果所提供的值以单引号带单引号,Data Studio则不添加单引号,完成数据类型 设置。

例如:对于支持的数据类型等,执行查询如下:

select func('1'::INTEGER);

select func('1'::FLOAT);

select func('xyz'::VARCHAR);

● 如已提供引号,需对引号进行转义。

例如:如输入值为ab'c,则需输入ab''c。

“结果”页签显示执行PL/SQL程序的结果,及在“消息”页签显示执行的操作信 息。可点击 复制“结果”页签内容。关于工具栏选项的详情,请参见使用SQL 终端。