使用SQL智能模版加速数据库应用开发
Sybase WorkSapce基于开源的Eclipse技术,它使Sybase数据库开发人员可以开发能访问多个数据库服务器数据库的数据库应用对象。本文将介绍如何使用Sybase WorkSpace 2.0的新功能SQL智能模版来加速数据库应用开发。
1. 什么是智能模版SQL智能模版英文全称是SQL Intelligent Template。在Sybase WorkSpace 2.0 之前,你可以使用SQL模版(SQL Template)来免除重复输入一些常用的SQL语句。但是SQL模版仍然具有一些缺陷,比如你想写一个insert语句,SQL模版并不能知道你要更新的表名,也不知道具体的表字段。下面是一个SQL模版的例子。
首先选择SQL模版insert。
图一
然后你可以输入表名和具体的表字段。
图二
但是SQL模版不能支持如下功能:
1.不能自动列出所有的表字段。你仍然需要自己指定每个字段。如果你insert的表有多达几十个字段,这个工作量也是不小的。
2.不能自动提示具体的每个表字段的数据类型。当你在为某个字段赋值的时候,你是否忘记了它的数据类型而不得不返回去查找。
3.不能自动的为插入值声明变量。比如你想先定义变量,通过对变量赋值的方式来动态插入数据到表。
如上这些功能现在都可以用SQL智能模版来实现。
在Sybase WorkSpace 2.0里,SQL智能模版能支持如下这些SQL语句:SELECT, INSERT, DELETE, UPDATE和EXECUTE。支持的平台包括Sybase ASE, ASA和IQ。
2. 使用SELECT智能模版在SQL智能模版中,每种模版有两种输出风格。
一种是为输入值自动声明变量的。如图三。SELECT自动为primaryKey定义变量。
图三
另一种是不定义变量的。如图四。
图四
2.1 创建数据库连接
在使用SQL智能模版之前,你需要先创建一个连接(Database Connection Profile),然后打开一个SQL Scrapbook或者Procedure/Trigger/Event Schema Editor。因为SQL智能模版需要查询数据库而得到具体表的字段和数据类型,所以需要确保你能连接到数据库。
2.2 选择一个SQL智能模版
在Editor里,按ALT+/ 或者CTRL+SPACE快捷键来调出代码辅助窗口(code assist window)。如图三。
选择select – Intelligently select table with declared variables智能模版。如图五。
图五
再按ALT+/快捷键,这时代码辅助窗口会列出当前数据库中所有的表和视图。
图六
选择其中一个表,如authors。确定之后,如图七。你会看到SQL智能模版自动的列出了所有的表字段。并且如果你的表定义了主键,智能模版会自动为主键定义变量。并且当你切换到具体的变量上,智能模版会提示你具体对应的数据类型。当变量有多个的情况,你可以按TAB/SHIFT+TAB来在变量之间导航。
图七
在为变量赋值后,你可以选择这些代码块,选择右键菜单的Execute Selected Text来获得执行结果。
技巧:
1.如果你选择的表不在当前数据库中,你需要在SQL Scrapbook的Connection profile中选择你想要的数据库。
2.如果你想显示系统表和视图,你需要到Preference->Sybase Inc.->Database Development->SQL Editor->Code Assist。选择Show system tables和Show system views。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/63849/viewspace-374947/ ,如需转载,请注明出处,否则将追究法律责任。