Ich weiß nicht, ob ich dich richtig verstanden habe. Jedoch glaube ich, dass „test“ eine SELECT-Anweisung sein soll. In diesem Fall schreibst du einfach:
m_pCTest->Open (AFX_DB_USE_DEFAULT_TYPE, „test“);
Die ExecuteSQL Anweisung verwendet man z.B. für UPDATE, DELETE oder INSERT Aufrufe. Diese geben jedoch auch keine Datensätze zurück, jedoch wirft diese eine CDBException.
‚Test‘ ist eine Procedure bzw. Funktion mit einem Timestamp als Rückgabewert. In dieser Funktion laufen einige Prüfungen ab, abhängig von diesen Prüfungen wid eine Datum-Variable (timestamp) als Return Wert zurückgegeben.
Nun weiß’ ich nicht, wie ich diese ‚Test‘-Funktion aufrufen muss, um diesen Returnwert zu erhalten.
(siehe 1. Mail)
So könnte (vereinfacht) diese Funktion ‚Test‘ aussehen:
CREATE FUNCTION „dba“.„Test“ ( /* parameters,… */ )
RETURNS timestamp
BEGIN
DECLARE Datum timestamp;
RETURN (Datum);
END