SQL大全[2]
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
; | 105 | 1971-07-13 | Comedy | 01:22 C_701 | There''s a Girl in my Soup | 107 | 1970-06-11 | Comedy | 01:36 (2 rows) 兼容性 SQL92 为 CREATE VIEW 声明了一些附加的功能: CREATE VIEW view [ column [, ...] ] AS SELECT expression [ AS colname ] [, ...] FROM table [ WHERE condition ] [ WITH [ CASCADE | LOCAL ] CHECK OPTION ] 完整的命令可选的子句是: CHECK OPTION 这个选项用于可更新视图. 所有对视图的 INSERT 和 UPDATE 都要经过视图定义条件的校验. 如果 没有通过校验,更新将被拒绝. LOCAL 对这个视图进行完整性检查. CASCADE 对此视图和任何相关视图进行完整性检查. 在既没有声明 CASCADE 也没有声明 LOCAL 时,假设为 CASCADE. -------------------------------------------------------------------------------- DECLARE DECLARE Name DECLARE -- 定义一个游标 Synopsis DECLARE cursorname [ BINARY ] [ INSENSITIVE ] [ SCROLL ] CURSOR FOR query [ FOR { READ ONLY | UPDATE [ OF column [, ...] ] ] 输入 cursorname 将在随后 FETCH 操作中使用的游标名. BINARY 令游标以二进制而不是文本格式获取数据. INSENSITIVE 关键字, 表明从游标检索出来的数据不应该被其他进程或游标的更新动作影响. 因为在 PostgreSQL 里,游标的操作总是发生在事务 里,所以总是符合上面描述.这个关键字没有作用. SCROLL 关键字,表明每个 FETCH 操作可以检索出多行数据. 因为在PostgreSQL 在任何情况下都允许这样, 所以这个关键字没有作用. query 一个 SQL 查询,它提供由游标控制的行. 请参考 SELECT 语句获取有关有效参数的详细信息. READ ONLY 关键字,表明游标将用于只读模式. 因为这是 PostgreSQL 唯一的游标访问模式,所以该关键字没有作用. UPDATE 关键字,表明游标将被用于更新表. 因为游标更新目前还不被 PostgreSQL 支持,所以这个关键字将产生一个错误信息. column 将被更新的列.因为游标更新目前不被 PostgreSQL 支持, 所以 UPDATE 子句将产生一个错误信息. 输出 SELECT 如果 SELECT 成功运行,返回此信息. NOTICE: Closing pre-existing portal "cursorname" 如果在当前的事务块中此游标名称已经定义,返回此信息. 前面定义的游标被丢弃. ERROR: DECLARE CURSOR may only be used in begin/end transaction blocks 如果一个游标没有在事务块内部定义,返回此信息. 描述 DECLARE允许用户创建游标, 用于在一个大的查询里面检索少数几行数据. 使用 FETCH,游标可以既可以返回文本也可以返回二进制格式。 . 通常游标返回文本格式,要么是 ASCII 要么是某种由 PostgreSQL 特定的后端决定的编码方式.因为数据在系统内部是用二进制格式存储的, 系统必须对数据做一定转换以生成文本格式.另外,文本格式一般都比对应的二进制格式占的存储空间大.一旦格式转换回文本,客户应用需要将文本转换为二进制格式来操作. BINARY 游标给你返回内部二进制形态的数据。 作为例子,如果查询从一个整数列返回一个一, 在通常的游标里你将获得一个字符串''1''而如果是一个二进制查询,你将得到一个 4-字节的等于ctrl-A(''^A'')的数值. 游标应该小心使用 BINARY. 一些用户应用如 psql 是不识别二进制游标的, 而且期望返回的数据是文本格式. 而且,字符串表示方式是与硬件体系无关的, 而二进制格式会因不 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于SQL大全[2]的所有评论