Temporary table
Jeg vil gerne selectere fra en temp. tabel oprette i en stored procedure.Hvis jeg har en SP og jeg har en select inde i denne og jeg vælger fra en alm. tabel fungere det fin men ikke hvis jeg opretter en temp. tabel.
Hvad skal jeg gøre for at vælge fra denne?
Jeg gøre følgende:
Forbindelse oprettes!!
m_sr = SQLExecDirect(m_stmtHandle, (SQLCHAR*)str.c_str(), SQL_NTS);
if(m_sr != SQL_SUCCESS && m_sr != SQL_SUCCESS_WITH_INFO)
return valueToReturn;
m_sr = SQLBindCol(m_stmtHandle, 1, SQL_C_CHAR, row.firstname, sizeof(row.firstname), &row.firstnameLength);
if(m_sr != SQL_SUCCESS && m_sr != SQL_SUCCESS_WITH_INFO)
return valueToReturn; // "Error in Binding 1"
m_sr = SQLBindCol(m_stmtHandle, 2, SQL_C_CHAR, row.lastname, sizeof(row.lastname), &row.lastnameLength);
if(m_sr != SQL_SUCCESS && m_sr != SQL_SUCCESS_WITH_INFO)
return valueToReturn; // "Error in Binding 2"
m_sr = SQLBindCol(m_stmtHandle, 3, SQL_DOUBLE, &row.uId, sizeof(row.uId), &row.idLength);
if(m_sr != SQL_SUCCESS && m_sr != SQL_SUCCESS_WITH_INFO)
return valueToReturn; // "Error in Binding 3"
//Testing if any rows are returned??
int noOfOrders = 0;
// Start fetching records
while ((m_sr = SQLFetch(m_stmtHandle)) == SQL_SUCCESS) {
valueToReturn = TRUE;
noOfOrders++;
//break;
}
Men jeg får ingen rækker tilbage!!
Hvad skal jeg gøre for at kunne vælge fra min temp. tabel?