中的存储过程
PostGreSQL 中没有了像 MSSql 中的存储过程,但是有一个替代的都东西可以使用,就是函
数,对于函数的使用方法,比如创建一个简单的查询一个表中的所有记录,我们这里根据这个
公司所在地点来查询,这是一个 Point 类型,对于这种结合类型比较要'~='符号,下面类出表
定义的 SQL 语句
Create table Google_Company(
ID SERIAL, --SERIAL是 PostGreSql 中的数据类型,相当于 Mssql 中的自增类型
Name varchar(50),
Geometry Point,
Description varchar(255),
CONSTRAINT Google_CompanyKey PRIMARY KEY(ID)
)
插入两条数据
!""###!$
%% !""###!
创建函数
Create function ListCompany(Geometry) RETURNS SETOF Google_Company
$$
select * from google_company where geometry~=$1--这里$1 表示传进来
的第一个传输,$n 表示第 n 个参数
$$LANGUAGE SQL
这样一个 postGreSQL 中的函数就创建好了,下面我们在.net 中使用它将其查询出来,这里
我们引进一个新的 dataprovider,在安装了 postGreSQL 中后就有一个 Npgsql 目录,里面
有可以在.net 中查询 postGreSQL 中数据的组件,在你的项目中引用它就可以了,而且其封
装的很好,很遵循标准的 ADO.NET 模型
下面是根据上述建立表和函数来尽心在客户端查询的 C#代码,放出来给大家参考参考,然后
还有一个连接字符串,
&' ()*+* )*,)-$.)/$0
1)$.#)$2)3+$4)0516724$*"8
596 ) #
596:6;3<,=*+*>
&&&&&&&?
&&&&&&&&&&&596)#596$
&&&&&&&&&&&6@A)*B6!*$
&&&&&&&&&&&.<#59.**592@.$
&&&&&&&&&&&.=>C)#59.DE$
&&&&&&&&&&&6@)6@,.$
评论1