(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.