4D tarafından kabul edilebilen SQL

(No version information available, might only be in Git)

4D tarafından kabul edilebilen SQLPDO ve SQL 4D

Açıklama

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):

4D SQL'in başlıca özellikleri
Ö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.