显示变量值 如果变量值是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 终端。