createProcedure()

    在数据库对象中创建存储过程。

    • 函数定义

    (2) 在函数定义时可以调用其他函数甚至是不存在的函数,但需要保证运行时所有函数已存在。

    (3) 函数名全局唯一,不提供重载。

    • 函数输出

    函数中所有标准输出,标准错误会被屏蔽。同时不建议在函数定义或执行时加入输出语句,大量的输出可能会导致存储过程运行失败。

    • 函数返回值

    函数返回值可以是除 db 以外任意类型数据,如:function getCL() { return db.foo.bar; }。

    • 创建 sum 函数
    1. > db.createProcedure( function sum(x,y) { return x+y; } )

    创建之后可以使用 db.listProcedures() 查看函数信息。