【发布时间】:2011-07-26 17:58:17
【问题描述】:
我正在尝试使用 Microsoft WebMatrix 中的 WebMatrix.Data 执行 oracle 存储过程。我可以使用普通的选择语句很好地获取数据......但我无法终生弄清楚如何执行 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 语句
谢谢!
【问题讨论】:
标签: .net oracle stored-procedures webmatrix asp.net-webpages