首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL命令 CREATE TRIGGER(一)

    违反触发器命名约定将导致在CREATE trigger执行时出现SQLCODE -400错误。 触发器名称可以是限定的,也可以是限定的。...要生成此标识符名, IRIS首先从触发器名称中删除标点符号,然后生成96个(或更少)字符的唯一标识符,在需要创建唯一名称时用数字代替第96个字符。...使用现有触发器的名称发出CREATE TRIGGER会发出SQLCODE-365“触发器名称不唯一”错误。...触发器的更新有以下限制: UPDATE OF仅在触发器代码语言为SQL(默认)时有效;如果触发器代码语言为OBJECTSCRIPT,则会发出SQLCODE-50错误。...尝试这样做会导致编译时出现SQLCODE-48错误。 只有当操作程序代码为SQL时,才能使用REFERENCING子句。

    3.1K30

    SQL命令 CREATE TABLE(三)

    SQL命令 CREATE TABLE(三) 字段数据约束 数据约束控制字段允许使用的值、字段的默认值以及数据值使用的排序规则类型。所有这些数据约束都是可选的。...OBJECTSCRIPT文字关键字短语使您能够通过提供包含ObjectScript代码的带引号的字符串来生成默认值,如下例所示: CREATE TABLE mytest ( TestId INT...如果指定的值未通过验证,则会生成SQLCODE-105错误。...在COMPUTECODE或SqlComputeCode类属性中指定计算字段名称时,必须指定SQL字段名称,而不是相应的生成的表属性名称。 计算机代码提供的默认数据值必须处于逻辑(内部存储)模式。...支持以下关键字组合行为: 如果ObjectScript COMPUTECODE代码中存在错误,则在第一次执行代码之前,SQL不会检测到此错误。

    2K20

    SQL 基础--> 视图(CREATE VIEW)

    --================================ -- SQL 基础--> 视图(CREATE VIEW) --================================ 视图...简单视图 只从一个表中获取数据 不包含函数 不包含分组数据 可通过该视图进行DML操作 复杂视图 从多个表中获取数据 包含函数 包含分组数据 不一定能通过视图进行DML操作 创建视图: CREATE...WITH READ ONLY 只读,不可对视图做DML操作 需要注意的是,在子查询中不能包含ORDER BY ,子查询可以是复杂的SELECT语句 修改视图 使用CREATE OR REPLACE...> create or replace view vw_emp as 2 select empno,ename,sal from emp where sal >2500; View created...--WITH READ ONLY 屏蔽DML 操作 --可以使用WITH READ ONLY 选项屏蔽对视图的DML操作 --任何DML 操作都会返回一个Oracle server 错误 SQL>

    1.3K30

    SQL命令 CREATE TABLE(一)

    指定这些子句的重复项会生成SQLCODE-327错误。 SQL安全和权限 CREATE TABLE命令是特权操作。用户必须具有%CREATE_TABLE管理权限才能执行CREATE TABLE。...IRIS使用表名生成相应的类名。 IRIS使用架构名称来生成相应的类包名称。类名仅包含字母数字字符(字母和数字),并且在前96个字符内必须是唯一的。...要生成类名, IRIS首先从表名中剔除符号(非字母数字)字符,然后生成唯一的类名,从而施加唯一性和最大长度限制。要生成包名,它然后对架构名中的符号(非字母数字)字符进行剥离或执行特殊处理。...TABLE尝试并发出SQLCODE-201错误。...要确定当前系统范围的配置设置,请调用$SYSTEM.SQL.CurrentSettings(),它将显示Allow DDL CREATE TABLE or CREATE VIEW for existing

    2.3K30

    BI-SQL丨CREATE

    CREATE语句 CREATE语句在SQL语言中是非常重要的一环。要知道SQL语法基本划分为四大类:增、删、改、查。...CREATE语句的用法是非常多的,可以用来创建数据库,可以用来创建表,可以用来创建视图,也可以用来创建一些临时表用来计算使用等等。...基础语法 创建数据库: CREATE DATABASE 数据库名称 创建表: CREATE TABLE 表名称 ( 列名1 数据类型, 列名2 数据类型, 列名3 数据类型, .... ) 创建视图:...CREATE VIEW 视图名 AS SELECT 列(*) FROM 表名称 WHERE 筛选条件 创建临时表: CREATE TABLE 临时表名称 ( 列1 数据类型, 列2 数据类型,........CREATE DATABASE Backup_TPT [1240] 结果返回如下: [1240] 从结果上看失败了,但是我们返回SQL数据库查看如下: [1240] 已经创建成功。

    80700

    SQL命令 CREATE METHOD(二)

    如果指定对方法无效的查询关键字(如CONTAINSID或RESULTS),系统将生成SQLCODE -47错误。...如果指定了重复的查询关键字(例如FINAL FINAL),系统将生成SQLCODE -44错误。 SELECTMODE子句用于SELECT查询操作以及INSERT和UPDATE操作。...%sqlcontext由几个属性组成,包括错误对象、SQLCODE错误状态、SQL行数和错误消息。下面的示例显示了用于设置其中几个值的值: SET %sqlcontext....示例 下面的示例使用带有SQL代码的Create方法在Sample.Employee类中生成UpdateSalary方法: CREATE METHOD UpdateSalary ( IN SSN VARCHAR...示例使用带有ObjectScript代码的Create方法在SQLUser.MyStudents类中生成方法TraineeTitle,并返回一个Title值: ClassMethod CreateMethod

    77520

    SQL命令 CREATE TABLE(二)

    一个表定义只能有一个%FILE关键字; 指定多个会产生SQLCODE -83错误。 SQL提供了可选的%EXTENTSIZE和%NUMROWS关键字,它们用于存储一个整数,记录该表中预期的行数。...SQL提供了一个%ROUTINE关键字,它允许为为这个基表生成的例程指定例程名称前缀。 %ROUTINE后面跟着用单引号括起来的文本字符串。...仅支持兼容性选项 SQL仅接受以下CREATE TABLE选项用于解析,以帮助将现有SQL代码转换为 SQL。 这些选项不提供任何实际的功能。...尝试创建与同一表中的另一个字段仅在字母大小写上不同的字段名会生成SQLCODE-306错误。 IRIS使用该字段名生成相应的类属性名。特性名称仅包含字母数字字符(字母和数字),最大长度为96个字符。...通常, SQL(如CREATE TABLE命令)指定数据类型。

    1.3K20
    领券