Executing a PL/SQL Function
2010-08-08 17:21
211 查看
CREATE OR REPLACE FUNCTION func_RetrieveCount
RETURN NUMBER
IS
intRecordCount NUMBER;
BEGIN
SELECT COUNT(*) INTO intRecordCount FROM Products;
RETURN intRecordCount;
END;
/
private void btnRetrieveCount_Click(object sender, EventArgs e)
{
string _connstring = "Data Source=localhost/NEWDB;User
Id=EDZEHOO;Password=PASS123;";
try
{
OracleConnection _connObj = new OracleConnection(_connstring);
_connObj.Open();
OracleCommand _cmdObj = _connObj.CreateCommand();
_cmdObj.CommandText = "func_RetrieveCount";
_cmdObj.CommandType = CommandType.StoredProcedure ;
//Declare the return parameter
OracleParameter _retValueParam = new OracleParameter();
_retValueParam.ParameterName = "Any_name";
_retValueParam.OracleDbType = OracleDbType.Int32;
_retValueParam.Direction = ParameterDirection.ReturnValue;
_cmdObj.Parameters.Add(_retValueParam);
_cmdObj.ExecuteNonQuery();
MessageBox.Show("The return value is :" + _retValueParam.Value.ToString());
_connObj.Close();
_connObj.Dispose();
_connObj = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
RETURN NUMBER
IS
intRecordCount NUMBER;
BEGIN
SELECT COUNT(*) INTO intRecordCount FROM Products;
RETURN intRecordCount;
END;
/
private void btnRetrieveCount_Click(object sender, EventArgs e)
{
string _connstring = "Data Source=localhost/NEWDB;User
Id=EDZEHOO;Password=PASS123;";
try
{
OracleConnection _connObj = new OracleConnection(_connstring);
_connObj.Open();
OracleCommand _cmdObj = _connObj.CreateCommand();
_cmdObj.CommandText = "func_RetrieveCount";
_cmdObj.CommandType = CommandType.StoredProcedure ;
//Declare the return parameter
OracleParameter _retValueParam = new OracleParameter();
_retValueParam.ParameterName = "Any_name";
_retValueParam.OracleDbType = OracleDbType.Int32;
_retValueParam.Direction = ParameterDirection.ReturnValue;
_cmdObj.Parameters.Add(_retValueParam);
_cmdObj.ExecuteNonQuery();
MessageBox.Show("The return value is :" + _retValueParam.Value.ToString());
_connObj.Close();
_connObj.Dispose();
_connObj = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
相关文章推荐
- PL/SQL基础篇7(function,package)
- pl/sql function
- PL/SQL--Procedure(过程)和Function(函数)的区别
- PL/SQL Function
- PL/SQL and Python scripts for the same function
- Oracle PL/SQL之函数索引(Function-based indexes)使用示例
- PL/SQL Developer Debug Procedure/Function/Package在Step Into时直接结束的问题
- PL/SQL 测试 调用PROCEDURE 和FUNCTION
- PL/SQL一些常用的Function
- Oracle PL/SQL之函数索引(Function-based indexes)使用示例
- PL/SQL,創建procedure或function時,提示V$視圖不存在。
- oracle pl/sql身份证15位转18位的function
- Oracle PL/SQL之函数索引(Function-based indexes)使用示例
- Oracle PL/SQL之不能在function里面调用DBMS_LOCK(Grant to role OR Grant to user)
- Oracle PL/SQL之不能在function里面调用DBMS_LOCK(Grant to role OR Grant to user)
- PL/SQL 06 函数 function
- Oracle PL/SQL之不能在function里面调用DBMS_LOCK(Grant to role OR Grant to user)
- Oracle pl/sql trim function
- oracle PL/SQL FUNCTION PROCEDURES
- PL/SQL-procedure-function-package创建