используя оракула БД.получить в следующих утверждениях. "ORA-00936: отсутствует выражение", как это исправить? - PullRequest
2 голосов
/ 30 мая 2011

привет, я использую oracle db. получить в следующих утверждениях. "ORA-00936: пропущенное выражение"

string sqlquery = ("select parent from tn2 where CONNECT BY PRIOR child=" + node);
        string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.60.212.62)(PORT=1521)))(CONNECT_DATA=(SID=orcl)));User Id=apex_demo;Password=apex_demo;";
        OracleConnection con = new OracleConnection(connectionString);
        con.Open();
        OracleDataAdapter adapter = new OracleDataAdapter(sqlquery, con);
        adapter.Fill(objDT1);
        con.Close();

1 Ответ

2 голосов
/ 30 мая 2011

Удалить точку с запятой в конце оператора SQL. Это не допускается при выполнении операторов SQL из .NET.
Кроме того, where здесь недопустимо, потому что вы не предоставили условие. CONNECT BY PRIOR - это не where условие, а отдельная конструкция. См. здесь для получения дополнительной информации о том, как использовать CONNECT BY PRIOR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...