2012-10-03 36 views
1

我想强制当前模式与当前用户相同。似乎可以在DB2 9.7中使用以下语句设置当前模式:SET SCHEMA'...'IBM DB2 9.7,如何在SQL中明确定义当前模式

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

那么我该如何引用该模式?调用存储过程?

+1

我相信这最近的问题会帮助你:http://stackoverflow.com/questions/12617787/calling-a-stored-procedures-内最相同架构从-A-SP/12620254#12620254 – dan1111

回答

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