ORA-00936: missing expression when reading from database with dotConnect driver and oracle database

安稳与你 提交于 2019-11-28 03:35:52

问题


I am using dotConnect driver for connecting to oracle database but i always get this error when i want to use parameters: ORA-00936: missing expression

CODE:

using (var cmd = conn.CreateCommand())
            {
                conn.Open();
                cmd.CommandText = "SELECT stevilka_dokumenta from zmpt_dokumenti_po where status = @status"; ;
                cmd.Parameters.Add("@status", OracleDbType.VarChar, "1");

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        string stevilkaDokumenta = reader.GetString("stevilka_dokumenta");
                    }
                }

Error is here:

using (var reader = cmd.ExecuteReader())

why i get ORA-00936: missing expression? How must i declare input parameters?


回答1:


just try changing @status to :status.




回答2:


Also, to those still having issues, make sure you don't include a Semicolon at the end...



来源:https://stackoverflow.com/questions/7316850/ora-00936-missing-expression-when-reading-from-database-with-dotconnect-driver

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!