sql >> Databáze >  >> RDS >> Sqlserver

TFDQuery.Prepare nemůže určit typy parametrů pro INSERT dotaz na MS SQL SERVER

Sledoval bych zde nápovědu a vyhnul bych se volání Připravit před definováním parametrů (jejich datové typy jsou plně specifikovány). Neuniklo vám nic kromě této poznámky od nápovědy:

U běžných ovladačů ODBC (stále mluvíte s ovladačem ODBC, bez ohledu na to, zda interně používá OLE DB ke komunikaci s DBMS), FireDAC neurčuje datové typy parametrů pro připravený příkaz. Místo toho připraví příkazový příkaz na cílovém DBMS a pokusí se svázat existující z Parametry sbírka. Tak se Připravte metoda je implementována (Tokio).

ODBC API poskytuje SQLDescribeParam funkce pro získání podrobností o parametrech pro připravený příkaz, ale FireDAC ji nikde (v tuto chvíli) nepoužívá. Místo toho ponechává shromažďování parametrů sestavování ručně. Což není špatně, protože je to nakonec vývojář, kdo potřebuje vědět, jakou hodnotu má přiřadit určitému parametru příkazu, aby znal tento typ hodnoty.



  1. Vysvětlete MySQL vysvětlete matematiku prováděcího plánu, rozdíl mezi dvěma plány

  2. zsh:příkaz nenalezen:mysql

  3. Jak prohledávat více sloupců v MySQL?

  4. Jak funguje funkce FROM_BASE64() v MySQL