Caché数据库创建存储过程
背景
- 如果用数据库工具创建是会报错的,无论工具是官方提供还是第三方提供都不行。
- 只能使用iris自家的语言来创建。
创建存储过程
打开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,! } } }
进portal面板编译一下这个对象,不编译的话在terminal执行不了,会找不到类。
按步骤找到刚刚的类名,点操作栏的“编译”即可
在teminal中执行上面那个对象:
通常不用切换命名空间
d ##class(User.createProc).create()
Caché数据库创建存储过程
http://blog.icy8.cn/posts/61796/