Код: Выделить всё
$query = "SELECT FIRST 2 PG.PRODUTOGRADE_IDENTIFICADOR AS ID, P.PRODUTO_DESCRICAO AS PRODUTO, CAST(SUM(VP.VENDAPRODUTO_QUANTIDADE) AS DECIMAL(18, 2)) AS QTD, CAST(SUM(VP.VENDAPRODUTO_VALOR) AS DECIMAL(18, 2)) AS V_TOTAL_VENDA FROM VENDA V INNER JOIN VENDAPRODUTO VP ON VP.VENDA_IDENTIFICADOR = V.VENDA_IDENTIFICADOR INNER JOIN PRODUTOGRADE PG ON VP.PRODUTOGRADE_IDENTIFICADOR = PG.PRODUTOGRADE_IDENTIFICADOR INNER JOIN PRODUTO P ON P.PRODUTO_IDENTIFICADOR = PG.PRODUTO_IDENTIFICADOR WHERE V.VENDA_DATA BETWEEN '2024-01-01' AND '2024-10-22' GROUP BY PG.PRODUTOGRADE_IDENTIFICADOR, P.PRODUTO_DESCRICAO ORDER BY QTD DESC";
$pdo = new PDO('firebird:dbname=localhost:C:\xampp\htdocs\fbtomysql\banco\TESTE.FDB', 'SYSDBA', 'masterkey');
$select = $pdo->prepare($query);
$select->setFetchMode(PDO::FETCH_ASSOC);
$select->execute();
$result = $select->fetchAll();
foreach($result as $x){
print_r($x);
}
Неустранимая ошибка: Неперехваченное исключение PDOException: SQLSTATE[HY000]: Общая ошибка: -817 Динамический SQL Код ошибки SQL = -817 Оператор обновления метаданных не разрешен текущим диалектом SQL базы данных 1 в C:\xampp\htdocs\fbtomysql\index.php:31 Трассировка стека: #0 C:\xampp\htdocs\fbtomysql\index .php(31): PDO->prepare('SELECT FIRST 2 ...') #1 {main}, добавленный в C:\xampp\htdocs\fbtomysql\index.php в строке 31
Я не понимаю, в чем моя ошибка.
Я пытаюсь подключиться и получить результат.
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-2-5-base
Мобильная версия