| サーバー側の関数/メソッド | |
ナビゲーショングループ (For Each、ベーステーブルを持つグリッド、式など) が関数またはメソッドを参照する場合、GeneXus は、DBMS ハンドラーがその関数をサーバー内で評価できるかどうかを判別します。プログラムではなく DBMS が解決するほうが、ナビゲーション全体をサーバー側で評価可能となり、アクセスが最適化されます。
次のリストは、現在、DBMS のうち少なくとも 1 種類以上で、サーバー側で評価されている関数またはメソッドを示します。
GeneXus 関数/メソッド |
SQLServer |
Oracle |
MySQL |
DB2 |
DB2 for iSeries |
Informix |
PostgreSQL |
SQLite |
日付処理 |
Day3 |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Month3 |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Year3 |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Hour3 |
Yes |
Yes1 |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Minute3 |
Yes |
Yes 1 |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Second |
Yes |
Yes 1 |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
AddMth / AddMonths |
Yes |
NO |
Yes |
Yes |
Yes 2 |
Yes |
Yes |
- |
AddYr / AddYears |
Yes |
Yes |
Yes |
Yes |
Yes2 |
Yes |
Yes |
- |
Operator |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Age |
Yes |
Yes |
Yes |
Yes |
Yes2 |
Yes |
Yes |
- |
Dow3 / DayOfWeek3 |
Yes |
NO |
Yes |
Yes |
Yes2 |
Yes |
Yes |
- |
Eom3 / EndOfMonth3 |
Yes |
Yes |
NO |
NO |
Yes2 |
Yes |
Yes |
- |
TAdd / AddSeconds |
Yes |
NO |
Yes |
NO |
NO |
Yes |
Yes |
- |
TDiff / Difference |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
ServerNow |
Yes |
Yes |
Yes |
Yes |
Yes4 |
NO |
Yes |
- |
ServerDate |
Yes |
Yes |
Yes |
Yes |
Yes4 |
NO |
Yes |
- |
数値処理 |
Int / Integer |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Round |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Trunc / Truncate |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
文字列処理 |
Asc |
Yes |
Yes |
Yes |
Yes |
NO |
Yes |
Yes |
- |
Val / ToNumeric |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Len / Length |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Lower / ToLower |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Ltrim / TrimStart |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Padl / PadLeft |
Yes |
Yes |
Yes |
Yes |
NO |
Yes |
Yes |
Yes |
Padr / PadRight |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Rtrim / TrimEnd |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Str |
Yes |
Yes |
Yes |
NO |
NO |
Yes |
Yes |
- |
Strreplace / Replace |
Yes |
Yes |
Yes |
Yes |
NO |
Yes |
Yes |
Yes |
Strsearch / IndexOf |
Yes |
Yes |
Yes |
Yes |
Yes |
NO |
Yes |
- |
Strsearchrev / LastIndexOf |
Yes |
Yes |
NO |
NO |
NO |
NO |
NO |
- |
Substr / Substring |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Trim |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Upper / ToUpper |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Concat |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
+ (連結) |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
GUID の処理 |
FromString5 |
Yes (2012 以降) |
Yes |
Yes |
NO |
NO |
NO |
Yes |
NO |
ToString5 |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
その他の関数 |
iif |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
IsMatch |
NO |
Yes |
Yes |
NO |
NO |
NO |
Yes |
NO |
ReplaceRegEx |
NO |
Yes |
NO |
NO |
NO |
NO |
Yes |
NO |
- ナビゲーショングループ (For Each、データプロバイダー、グリッド) が DBMS で評価できない関数またはメソッドを Where/Condition 節に取り込んだ場合、ナビゲーションリストのその条件に対し警告アイコン が表示されます。その上にマウスポインターを置くと、次のようなメッセージが表示されます: "この制約はクライアントで評価されるため、パフォーマンスが低下する恐れがあります"
- 1 Oracle 9 以降で "サーバー側" としてサポートされます。
- 2 プロパティの Date データタイプ定義の値が "Date" で、引数が Date (DateTime ではない) 場合に限り、"サーバー側" としてサポートされます。
- 3 タイムゾーンのサポートが有効な場合、Datetime フィールドを処理する一部の関数は DBMS で評価されません。詳細については、「タイムゾーンのサポート - 全般的な注意事項」を参照してください。
- 4 プロパティの Date データタイプ定義の値が "Date" の場合に限り、当てはまります。
- 5 GeneXus 16 Upgrade 5 以降で "サーバー側" としてサポートされます
|
|
|
|
|