-
C# code
-
string sql = string .Format( @" BEGIN UPDATE T SET content='2' WHERE oid='1';IF sql%rowcount = 0 THEN INSERT INTO T(oid,content) VALUES('1','2');END IF;END; " ); SqlHelper.ExecuteNonQuery( " CONNECT " , CommandType.Text, sql);
这样就可以了,往oracle里面执行多条语句的时候,各语句之间用;隔开,不能出现回车换行,可是在sybase里面多语句都是可以换行的,看来这个地方oracle做得很不人性,花了我一下午时间,唉