使用SQL智能模版加速数据库应用开发(二)

上一篇 / 下一篇  2008-07-11 17:43:04 / 个人分类:数据库

3. 使用INSERT智能模版

INSERT智能模版同样也支持Sybase3数据库ASEASAIQ。每种数据库的智能模版都有2种输出风格。

我们以Sybase IQ 12.7为例来说明INSERT智能模版的使用。

3.1创建数据库连接

在使用INSERT智能模版之前,你需要先创建一个到Sybase IQ12.7的连接,然后打开一个SQL Scrapbook或者Procedure/Event Schema Editor

3.2选择一个INSERT智能模版

Editor里,按ALT+/或者CTRL+SPACE快捷键来调出代码辅助窗口(code assist window)。如图八。当你选择INSERT智能模版后,在代码辅助窗口的右边会出现一个对此智能模版的详细说明。

INSERT智能模版为例,INSERT ${table_name}是预定义的模版,${table_name}表示预定义的表变量。在选择了模版之后你所需要做的是为预定义的表变量输入一个表名。当然,如果预定义的模版包括多个变量,你就需要逐个输入变量。

在你为表变量输入表名之后,INSERT智能模版将会生成具体的SQL语句。

图八

这里我们选择insert – Intelligently insert table with declared variables智能模版。再按ALT+/快捷键,这时代码辅助窗口会列出当前数据库中所有的表和视图。

选择其中一个表,如demo。确定之后,如图七。你会看到INSERT智能模版自动生成了完整的INSERT语句。并且为每一个字段定义了一个变量,如果当前选择的是一个变量,你可以看到具体的数据类型的提示。当变量有多个的情况,你可以按TAB/SHIFT+TAB来在变量之间导航。

图九

在为变量赋值后,你可以选择这些代码块,选择右键菜单的Execute Selected Text来完成对表的插入。

技巧:

你也可以打开Show owner of table or view开关来让代码帮助窗口和智能模版的输出中包括owner

Preference->Sybase Inc.->Database Development->SQL Editor->Code Assist,选择Show owner of table or view

4. 使用EXEC智能模版

上面对SELECTINSERT智能模版作了介绍,其他的UPDATEDELETE用法也大致相同,就不着具体介绍了。

下面最后介绍一下EXEC智能模版的使用。

EXEC智能模版用来自动生成执行存储过程(Stored Procedure)SQL。特别是当一个存储过程有多个输入参数时,EXEC智能模版更是能帮助你方便的完成一个EXEC命令的生成。这里我们以Sybase SQL Anywhere 9为例来说明如何使用EXEC智能模版。

4.1创建数据库连接

在使用EXEC智能模版之前,你需要先创建一个到Sybase SQL Anywhere 9的连接,然后打开一个SQL Scrapbook或者Procedure/Trigger/Event Schema Editor

3.2选择一个EXEC智能模版

Editor里,按ALT+/或者CTRL+SPACE快捷键来调出代码辅助窗口(code assist window)。当你选择EXEC智能模版后,在代码辅助窗口的右边会出现一个对此智能模版的详细说明。

这里我们选择execute – Intelligently execute a stored procedure with declared variables智能模版。再按ALT+/快捷键,这时代码辅助窗口会列出当前数据库中所有的存储过程。

选择其中一个存储过程,如procedure1。确定之后,如图十。你会看到EXEC智能模版自动生成了完整的EXECUTE语句。并且为每一个参数定义了一个变量,如果当前选择的是一个变量,你可以看到具体的数据类型的提示。当变量有多个的情况,你可以按TAB/SHIFT+TAB来在变量之间导航。

图十

在为变量赋值后,你可以选择这些代码块,选择右键菜单的Execute Selected Text来执行一个存储过程。

技巧:

如果你想显示系统存储过程,你需要到Preference->Sybase Inc.->Database Development->SQL Editor->Code Assist。选择Show system procedures and functions

 

参考:

Sybase WorkSpace websitehttp://www.sybase.com/products/development/workspace

Sybase WorkSpace新闻组http://www.sybase.com/detail?id=1037875

 

关于作者:

黄立,目前从事Sybase Workspace Database Development的开发工作。任何关于WorkSpace的问题和建议,请登录SybaseWorkSpace新闻组或者电子邮件到lihuang@sybase.com.

 

 


TAG: SQL sql sybase worksapce 开发工具 数据库 anywhere iq ase

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-10-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 566
  • 日志数: 10
  • 建立时间: 2008-07-07
  • 更新时间: 2008-07-30

RSS订阅

Open Toolbar