(No version information available, might only be in Git)
4D tarafından kabul edilebilen SQL — PDO ve SQL 4D
4D, ANSI 89 standardıyla tam uyumludur. Kullanılabilecek komutlarla ilgili ayrıntılar için 4D SQL belgelerini okuyun. Kılavuz » http://doc.4d.com/ adresinden edinilebilir. Aşağıda 4D karakteristikleri listelenmiştir (ayrıntılı olmamakla birlikte amaca hizmet etmektedir):
Özellik | Açıklaması | Ek bilgi |
---|---|---|
INTEGER | INT desteklenen tamsayı türüdür. SQL'i INT kullanacak şekilde değiştirir. | |
UNION | Desteklenmemektedi. Ayrık sorgular yapar. | |
LEFT JOIN | SQL 89 gösterimi kullanılır (PDO_4D, 3. örneğine bakınız) | |
SELECT 1 + 1; | SELECT 1 + 1 FROM _USER_SCHEMAS; | |
FLOAT | Bir SQL 4D işlevi (ROUND, TRUNC veya TRUNCATE) ile FLOAT değere dönüşüm. | PDO_4D v1.0'da desteklenmemektedir. |
Desteklenen türler: 4D tarafından desteklenen veri türlerinden biri. Bir INTEGER sütuna dizge olarak '1' yerleştirilebilir. | Türe uyum sağlamak için ZQL sorgunuzda veya PHP kodunuzda değişiklik yapın | Desteklenmiyor. |
PDO::execute($satır)() sadece TEXT türündeki tablo sütunları ile çalışır. | Doğru türleri ve hazır deyimleri kullanın | PDO eklentisi tüm değerlere execute() üzerinden dizgeye dönüşüm uygular ve SQL veritabanının bu değerleri çözümleyeceğini umar. |
SELECT NULL FROM TABLE | Seçim listesinde NULL sabitinin kullanımına izin verilmez.
|
NULL sabitini kullanmayın. Tablodan çıkarın. |
SELECT * FROM TABLE WHERE 1 | WHERE yan tümcesinde bir sabit kullanılamaz. | 1 = 1 kullanın. |
SHOW TABLES | Tablolar, şemalar, indisler vs. 7 tane 4D tablosu olarak listelenir. | _USER_TABLES, _USER_COLUMNS, _USER_INDEXES, _USER_CONSTRAINTS, _USER_IND_COLUMNS, _USER_CONS_COLUMNS, ve _USER_SCHEMAS kullanın. |
SQL yapısal ayracı | SQL elemanlarını (tablolar, alanlar, kullanıcılar, gruplar, şema, birincil anahtar, vb.) öncelemek için, kapatan köşeli ayraçlar yinelenmeli ve betimleyicinin tamamı köşeli ayraçlar arasına alınmalıdır. | SQL nesnelerini korumak için şu işlevi kullanın ve ardından köşeli ayraçlar arasına yerleştirin: str_replace(']',']]', $table). |
Bilginize:
11.3 ve öncesi sürümlerde bir tablonun oluşturulması sırasında id INT PRIMARY KEY SQL sözdizimini kullanmak mümkün değildi. 11.4 sürümünden itibaren bu yetersizlik düzeltilmiştir. PDO_4D ile en az 11.4 sürümünün kullanımını öneririz.