Micro Focus のサポートは、DB2 for z/OS 上の DSNREXX と同様ですが、次のような制限があります。Micro Focus の DSNREXX は、現在、ODBC XA スイッチ モジュールを使用している Windows プラットフォーム上の Enterprise Server で、SQL Server および DB2 LUW に対してのみ利用できます。そのほかに、UNIX の一部のプラットフォームで DB2 LUW がサポートされています。詳細については、「追加ソフトウェア要件」を参照してください。
次の表に、REXX の静的 SQL 文と、DB2 LUW を使用している場合にそれらがサポートされるかどうかを示します。
REXX 文 | サポート | 注 |
---|---|---|
CALL | 一部 | 結果セットを返さない CALL のみがサポートされます。 |
CLOSE | はい | |
CONNECT | はい | |
DECLARE CURSOR | はい | |
DESCRIBE prepared statement | はい | |
DESCRIBE CURSOR | いいえ | |
DESCRIBE INPUT | はい | |
DESCRIBE PROCEDURE | いいえ | |
EXECUTE | はい | |
EXECUTE IMMEDIATE | はい | |
FETCH | はい | |
OPEN | はい | |
PREPARE | はい | |
RELEASE connection | 一部 | 構文はサポートされています。DISCONNECT のみが実行されます。 |
SET CONNECTION | いいえ | |
SET CURRENT PACKAGE PATH | はい | |
SET CURRENT PACKAGESET | 一部 | 「分離レベルの設定」を参照してください。 |
SET host variable = CURRENT DATE | はい | |
SET host variable = CURRENT DEGREE | はい | |
SET host variable = CURRENT MEMBER | はい | |
SET host variable = CURRENT PACKAGESET | いいえ | DB2 LUW では、この特殊レジスタはサポートされません。 |
SET host variable = CURRENT PATH | はい | |
SET host variable = CURRENT SERVER | はい | |
SET host variable = CURRENT SQLID | はい | |
SET host variable = CURRENT TIME | はい | |
SET host variable = CURRENT TIMESTAMP | はい | |
SET host variable = CURRENT TIMEZONE | はい |
次の表に、REXX の静的 SQL 文と、SQL Server を HCOSS とともに使用している場合にそれらがサポートされるかどうかを示します。
REXX 文 | サポート | 注 |
---|---|---|
CALL | いいえ | |
CLOSE | はい | |
CONNECT | はい | |
DECLARE CURSOR | はい | |
DESCRIBE prepared statement | はい | |
DESCRIBE CURSOR | いいえ | |
DESCRIBE INPUT | はい | |
DESCRIBE PROCEDURE | いいえ | |
EXECUTE | はい | |
EXECUTE IMMEDIATE | はい | |
FETCH | はい | |
OPEN | はい | |
PREPARE | はい | |
RELEASE connection | 一部 | 構文はサポートされています。DISCONNECT のみが実行されます。 |
SET CONNECTION | いいえ | |
SET CURRENT PACKAGE PATH | いいえ | HCOSS/SQL Server では、この特殊レジスタはサポートされません。 |
SET CURRENT PACKAGESET | 一部 | 「分離レベルの設定」を参照してください。 |
SET host variable = CURRENT DATE | はい | |
SET host variable = CURRENT DEGREE | いいえ | HCOSS/SQL Server では、この特殊レジスタはサポートされません。 |
SET host variable = CURRENT MEMBER | いいえ | HCOSS/SQL Server では、この特殊レジスタはサポートされません。 |
SET host variable = CURRENT PACKAGESET | いいえ | HCOSS/SQL Server では、この特殊レジスタはサポートされません。 |
SET host variable = CURRENT PATH | いいえ | HCOSS/SQL Server では、この特殊レジスタはサポートされません。 |
SET host variable = CURRENT SERVER | はい | |
SET host variable = CURRENT SQLID | はい | |
SET host variable = CURRENT TIME | はい | |
SET host variable = CURRENT TIMESTAMP | はい | |
SET host variable = CURRENT TIMEZONE | はい |
SET CURRENT SCHEMA 文はサポートされていません。次に例を示します。
Sqlsmt = "SET CURRENT SCHEMA PRODA" ADDRESS DSNREXX "EXECSQL EXECUTE IMMEDIATE :Sqlsmt"
各 SQL 文を EXECSQL で始めて、その後に次のいずれかを指定する必要があります。
次に例を示します。
ADDRESS DSNREXX EXECSQL “ROLLBACK”
rexxvar=”ROLLBACKT” ADDRESS DSNREXX EXECSQL rexxvar