请问如何在PostgreSQL数据库中使用存储过程? 有哪位朋友知道在PostgreSQL数据库中怎么使用存储过程吗?是函数吗?如何调用?能否提供实例参考,谢谢,满意可追加分数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.postgresql.org/docs/8.3/interactive/server-programming.html 大哥,你真是辛苦,不容易啊,这么大片英文我怎么看得懂啊!我自己会了。就是利用函数功能!方法:数据库类中如下两个方法 /// <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(); //这是类名 } ,请问如何可以用一条语句查询失败率 MYSQL主键自增是否可以从0开始 请教循环建表语句。 mysql启动不了了 mysql添加表字段的怪问题 MySQl 怎样给mytable创建一个触发程序,让表中的CTime时间字段 如果当前时间和记录中的时间差超过30天 则自动吧记录中的时间修改为当前时间 在mysql中用什么语句查询所有的数据库名字 请问怎么修改mysql里的表啊? 在Linux下用C语言编写MySQL服务器的接口应用程序中链接库时出现的问题 MYSQL 一启动 CPU就占用100% 用程序得出1025+129的十进制和十六进制结果。 MySQL主键生成问题
/// 传入函数名,构造一个执行函数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(); //这是类名 }