有哪位朋友知道在PostgreSQL数据库中怎么使用存储过程吗?是函数吗?如何调用?能否提供实例参考,谢谢,满意可追加分数。

解决方案 »

  1.   

    http://www.postgresql.org/docs/8.3/interactive/server-programming.html
      

  2.   

    大哥,你真是辛苦,不容易啊,这么大片英文我怎么看得懂啊!我自己会了。就是利用函数功能!方法:数据库类中如下两个方法     /// <summary>
        /// 传入函数名,构造一个执行函数Command对象
        /// </summary>
        /// <param name="ProcName"></param>
        /// <returns></returns>
        private static NpgsqlCommand CreateProcCmd(string ProcName)
        {
            NpgsqlConnection Sqlconn = ReturnConn();
            NpgsqlCommand Cmd = new NpgsqlCommand();
            Cmd.Connection = Sqlconn;
            Cmd.CommandType = CommandType.StoredProcedure;
            Cmd.CommandText = ProcName;
            return Cmd;
        }    //执行函数,返回一行一列的值
        public static object RunProcExecuteScalar(string ProcName)
        {
            NpgsqlCommand Cmd = CreateProcCmd(ProcName);
            object obResult = Cmd.ExecuteScalar();
            return obResult;
        }    调用页面:    protected void Button1_Click(object sender, EventArgs e)
        {
            string myProc = "one";  //这个one就是函数名
            this.Label.Text=PDatabase.RunProcExecuteScalar(myProc).ToString();   //这是类名    }