からOracle関数は、私は、これはコードコールC#
string select = "test_fun";
using (OracleConnection connection = new OracleConnection(helper.Global.ConnectionString))
{
OracleCommand command = new OracleCommand(select, connection);
// command.CommandType = CommandType.StoredProcedure;
OracleParameter PrmnatNo = new OracleParameter("p_nat_no ", natNo);//natNo
command.Parameters.Add(PrmnatNo);
OracleParameter pramNumberType = new OracleParameter("p_number_type ", numberType);
command.Parameters.Add(pramNumberType);
connection.Open();
using (OracleDataReader reader = command.ExecuteReader())
{
if (reader.HasRows)
{
List<test_table> Tickets = new List<test_table>();
while (reader.Read())
{
Tickets.Add(GetPropertyTaxHelper(reader));
}
return Tickets;
}
else return null;
}
}
注意ですC#で、この署名
test_fun(p_nat_no in number,p_number_type in number) RETURN test_table
とOracleでの機能を持っています。
でも、関数を呼び出してC#からエラーが表示されると(invalide sql文)、関数が正しくても、oracleからの出力が返されますか?どんな助け?提案?
エラーは何ですか? – RandomStranger
これをチェックしてください:http://stackoverflow.com/questions/23199713/c-sharp-call-oracle-stored-function – Valkyrie
*エラーが表示されます... ...うーん... –