用ado.net连接oracle数据库时我用system.data.oracleclient连接数据库时可以返回两个结果集(用datareader读取)。但由于我的oracle的nls_language 为"american_america.us7ascii"(不能改),所以中文数据保存时会出现乱码(如:???).故而改用msdaora.1来连接数据库,但是调用oracle8.1.7存储过程返回两个结果集时为何只返回一个结果集?我的调用语句是这样的:{call p_test({resultset 0,p_set1},{resultset 0,p_set2})}(p_test为存储过程,p_set1,p_set2为oracle返回的cursor),但用datareader读取返回的结果时只有一个结果集.而且返回的的结果集是谁在前就返回谁
如call p_test({resultset 0,p_set1},{resultset 0,p_set2})},则返回p_set1,如果{call p_test({resultset 0,p_set2},{resultset 0,p_set1})},则返回p_set2,存储过程不变.不知何故,百思不得其解.已经好几天没睡好觉了,请高手们点拨一下,本人不胜感激.谢谢!!!