Caché数据库创建存储过程

背景

  1. 如果用数据库工具创建是会报错的,无论工具是官方提供还是第三方提供都不行。
  2. 只能使用iris自家的语言来创建。

创建存储过程

  1. 打开Studio,编写ObjectScript:
    Class User.createProc Extends %Persistent
    {
    	ClassMethod create()
    	{
    	  &sql(CREATE PROCEDURE emp() begin select * from Employee; end)
    	     IF SQLCODE=0 {
    	         WRITE "success",!
    	     } ELSE {
    	         WRITE "SQL error: ",SQLCODE," ",%msg,! 
    	     }
    	}
    }

    选择类型

    保持默认

    保持默认

    编写代码

  2. 进portal面板编译一下这个对象,不编译的话在terminal执行不了,会找不到类。

    进portal面板

    点类

    找到User命名空间

    编译结果

    按步骤找到刚刚的类名,点操作栏的“编译”即可

  3. 在teminal中执行上面那个对象:

    通常不用切换命名空间

    d ##class(User.createProc).create()

    执行结果


Caché数据库创建存储过程
http://blog.icy8.cn/posts/61796/
作者
icy8
发布于
2022年1月13日
许可协议