我正在尝试使用 Microsoft WebMatrix 中的 WebMatrix.Data 执行 oracle 存储过程。我可以使用普通的 select 语句很好地获取数据......但我无法终生弄清楚如何执行 oracle proc。它不像我知道的 T-SQL 过程那样执行。请帮忙!
我试图找回一个单一的价值。我只是想证明我可以使用 webmatrix.data 访问 oracle 存储过程。这是一个查询,所以我不确定 db.Execute 是否会起作用,因为那是针对非查询的。
这是代码:
CREATE OR REPLACE PROCEDURE COUNT_JOB_HISTORY
(
reccount OUT NUMBER
)
IS
BEGIN
SELECT COUNT(*) INTO reccount
FROM JOB_HISTORY;
END COUNT_JOB_HISTORY;
这是.Net代码
public static dynamic GetJobHistoryCount()
{
var db = Database.OpenConnectionString(connectionString, providerName);
var jobs = db.QueryValue("exec COUNT_JOB_HISTORY(:0)", "count");
return jobs;
}
它爆炸为 ORA-00900:无效的 SQL 语句
谢谢!