MySQL は極少数のオープン
ファイルを使用しています。このため、以下のようなものを
CONFIG.SYS
ファイルに追加する必要があります。
SET EMXOPT=-c -n -h1024
これを追加しなかった場合、以下の問題が発生する場合があります。
File 'xxxx
' not found (Errcode: 24)
MySQL を OS/2 Warp 3 で使用するには、FixPack 29 あるいはそれ以降が必要です。OS/2 Warp 4 では、FixPack 4 あるいはそれ以降が必要です。これは Pthreads ライブラリに必要です。MySQL は HPFS、FAT32 などの長いファイル名をサポートしたパーテッションにインストールする必要があります。
INSTALL.CMD スクリプトは OS/2 の CMD.EXE で実行する必要があり、4OS2.EXE などの代わりのシェルでは動作しません。
scripts/mysql-install-db
スクリプトの名前が変わっています。それは
install.cmd
と呼ばれ REXX
スクリプトで、デフォルトの MySQL
のセキュリティを設定し、WorkPlace Shell
のアイコンを MySQL に作成します。
動的モジュールのサポートはコンパイルしましたがまだ完全にテストしていません。動的モジュールは Pthreads のランタイム ライブラリを使用してコンパイルする必要があります。
gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \ -o example udf_example.c -L../lib -lmysqlclient udf_example.def mv example.dll example.udf
注:OS/2 の制限により、
UDF のモジュール名は 8
文字を超えることはできません。モジュールは
/mysql2/udf
ディレクトリに保持され、safe-mysqld.cmd
スクリプトがこのディレクトリを
BEGINLIBPATH
環境変数に加えます。UDF
モジュールを使用する場合、指定された拡張は無視されます--.udf
と想定されます。例えば、Unix
では、共有モジュールは
example.so
と命名され、関数をそれから以下の様にロードします。
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'example.so';
OS/2 では、モジュールは
example.udf
と命名できますが、モジュール拡張は指定できません。
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'example';