1

我想强制当前模式与当前用户相同。似乎可以使用以下语句在 DB2 9.7 中设置当前模式:SET SCHEMA '...'

如果要将架构设置为与用户相同,那么是:SET SCHEMA USER?

然后在调用存储过程时如何引用该模式?

4

1 回答 1

1

您可以设置架构...

        .-CURRENT-.          .-=-.
>>-SET--+---------+--SCHEMA--+---+--+-schema-name-----+--------><
                                    +-USER------------+
                                    +-SESSION_USER----+
                                    +-SYSTEM_USER-----+
                                    +-CURRENT_USER----+
                                    +-host-variable---+
                                    '-string-constant-'

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001016.htm

但是对于 SP,您必须使用 SET PATH ...

          .-CURRENT-.          .-=-.
>>-SET--+-+---------+--PATH-+--+---+---------------------------->
        '-CURRENT_PATH------'

   .-,------------------------.
   V                          |
>----+-schema-name----------+-+--------------------------------><
     +-SYSTEM PATH----------+
     +-USER-----------------+
     +-+-CURRENT PATH-+-----+
     | '-CURRENT_PATH-'     |
     +-CURRENT PACKAGE PATH-+
     +-host-variable--------+
     '-string-constant------'

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001014.htm

于 2012-11-19T13:41:36.177 回答