version 11.4 (Modified)
Get database parameter ({aTable; }selector{; stringValue}) 倍長整数
| 引数 | 型 | 説明 | |
| aTable | テーブル | パラメタを取得するテーブル、または | |
| 引数が省略された場合デフォルトテーブル | |||
| selector | 倍長整数 | データベースパラメタコード | |
| stringValue | 文字列 | パラメタの文字列値 | |
| 戻り値 | 倍長整数 | パラメタの現在の値 |
説明
Get database parameter コマンドを使用して、現在の4Dデータベースパラメタの値を知ることができます。パラメタ値が文字列の場合、それはstringValue 引数に返されます。
selector 引数には、知りたいパラメタを指定します。4Dは“Database Parameters”のテーマで、定義済み定数を提供しています:
| 定数 | 型 | 値 |
| Seq Order Ratio | **** このセレクタは無効になりました **** | |
| Seq Access Optimization | **** このセレクタは無効になりました **** | |
| Seq Distinct Values Ratio | **** このセレクタは無効になりました **** | |
| Index Compacting | **** このセレクタは無効になりました **** | |
| Seq Query Select Ratio | **** このセレクタは無効になりました **** | |
| Minimum Web Process | 倍長整数 | 6 |
| Maximum Web Process | 倍長整数 | 7 |
| Web conversion mode | 倍長整数 | 8 |
| Database Cache Size | 倍長整数 | 9 |
| 4D Local Mode Scheduler | 倍長整数 | 10 |
| 4D Server Scheduler | 倍長整数 | 11 |
| 4D Remote Mode Scheduler | 倍長整数 | 12 |
| 4D Server Timeout | 倍長整数 | 13 |
| 4D Remote Mode Timeout | 倍長整数 | 14 |
| Port ID | 倍長整数 | 15 |
| IP Address to listen | 倍長整数 | 16 |
| Character set | 倍長整数 | 17 |
| Max Concurrent Web Processes | 倍長整数 | 18 |
| Client Minimum process Web | 倍長整数 | 19 |
| Client Maximum process Web | 倍長整数 | 20 |
| Client Maximum Web requests size | 倍長整数 | 21 |
| Client Port ID | 倍長整数 | 22 |
| Client IP Address to listen | 倍長整数 | 23 |
| Client Character set | 倍長整数 | 24 |
| Client Max Concurrent Web Proc | 倍長整数 | 25 |
| Cache Writing Mode | **** このセレクタは無効になりました **** | |
| Maximum Web requests size | 倍長整数 | 27 |
| 4D Server Log Recording | 倍長整数 | 28 |
| Web Log Recording | 倍長整数 | 29 |
| Client Web Log Recording | 倍長整数 | 30 |
| Table Sequence Number | 倍長整数 | 31 |
| Real Display Precision | 倍長整数 | 32 |
| TCP_NODELAY | 倍長整数 | 33 |
| Debug Log Recording | 倍長整数 | 34 |
| Client Server Port ID | 倍長整数 | 35 |
| WEDD Signature | 倍長整数 | 36 |
| Invert Objects | 倍長整数 | 37 |
| HTTPS Port ID | 倍長整数 | 39 |
| Client HTTPS Port ID | 倍長整数 | 40 |
| Unicode mode | 倍長整数 | 41 |
| Temporary memory size | **** このセレクタは無効になりました **** | |
| SQL Autocommit | 倍長整数 | 43 |
| SQL Engine Case Sensitivity | 倍長整数 | 44 |
| Client Log Recording | 倍長整数 | 45 |
| Query By Formula On Server | 倍長整数 | 46 |
| Order By Formula On Server | 倍長整数 | 47 |
| Auto Synchro Resources Folder | 倍長整数 | 48 |
| QUERY BY FORMULA Joins | 倍長整数 | 49 |
| HTTP Compression Level | 倍長整数 | 50 |
| HTTP Compression Threshold | 倍長整数 | 51 |
| Idle Connections Timeout | 倍長整数 | 54 |
この関数から返される値や、セレクタごとのスコープ、変更がセッションをまたいで有効かどうかについては、SET DATABASE PARAMETER コマンドの説明を参照してください。
Database Cache Size (9) セレクタを使用すると、現在のデータベースのメモリキャッシュサイズを取得できます。返される値はバイト単位です。
最大キャッシュサイズは環境設定の“データベース/データ管理”ページで設定できます。データベースキャッシュに割り当てられる実際のサイズは、設定だけでなく、現在のシステムのリソースにも影響されます。Get database parameter コマンドは、4Dがデータベースキャッシュに割り当てた実際のメモリサイズを返します。
Note: ランゲージを使用して、開発者がデータベースキャッシュメモリのサイズを設定することはできません。言い換えればDatabase Cache Size セレクタをSET DATABASE PARAMETER コマンドで使用することはできません。
WEDD Signature (36) セレクタをこのコマンドで使用すると、WEDD署名として定義された文字列をオプションのstringValue 引数に返し、返り値には0が返されます。
例題
1. 以下のメソッドを使用して4Dスケジューラの現在の値を取得します:
C_LONGINT($ticksbtwcalls;$maxticks;$minticks;$lparams) If (Application type=4D Local Mode) ` 4D local mode is used $lparams:=Get database parameter(4D Local Mode Scheduler) $ticksbtwcalls:=$lparams & 0x00ff $maxticks:=($lparams>>8) & 0x00ff $minticks:=($lparams>>16) & 0x00ff End if
2. セレクタ16 (IP Address to listen) を使用して、4D WebサーバがHTTPリクエストを待ちうけるIPアドレスを取得します:
C_LONGINT($a;$b;$c;$d) C_LONGINT($addr) $addr:=Get database parameter(IP Address to listen) $a:=($addr>>24)&0x000000ff $b:=($addr>>16)&0x000000ff $c:=($addr>>8)&0x000000ff $d:=$addr&0x000000ff
参照
DISTINCT VALUES, QUERY SELECTION, SET DATABASE PARAMETER.