我将BDS 2006与PostgreSQL一起用于我的应用程序。
我有以下代码,其中包含用于在我的表中查找主键值的查询。
Query.SQL.Clear;
Query.SQL.Add('SELECT pg_attribute.attname,format_type(pg_attribute.atttypid, pg_attribute.atttypmod)FROM pg_index, pg_class, pg_attribute WHERE pg_class.oid = '+#39+'tablename'+#39+' ::regclass AND indrelid = pg_class.oid AND pg_attribute.attrelid = pg_class.oid AND pg_attribute.attnum = any(pg_index.indkey)AND indisprimary');
Query.Open;
我收到一条语法错误消息
General SQL error.
ERROR: syntax error at or near ":";
我尝试使用#58
代替:
但结果相同。
以下查询在我的 PostgreSQL 中运行良好。
关于我如何让它工作的任何看法