我正在使用Npgsql访问postgresql数据库。
我正在运行一个查询:
int a = connection.Execute(@"SELECT count(*) FROM account AS a WHERE a.account_name = 'food'");
查询将返回值4,但我的a得到-1。这里有什么问题,我如何解决?
我试图使用npgsql从以下查询中获取“受影响的行”计数:
DECLARE cursor SCROLL CURSOR FOR SELECT * FROM public."table";
MOVE ALL IN cursor;
使用PgAdmin的SQL编辑器,运行此查询将提供:“成功返回的查询: 5736行受影响,31毫秒执行时间。”
使用npgsql:
var transaction = conn.BeginTransaction();
NpgsqlCommand command = new NpgsqlCommand("DECLARE cursor SCROLL C
我有一个带有存储过程/函数的postgres数据库。我正在上阅读关于读取结果的教程,并且没有获得“存储过程-在C#中使用单个结果集”中描述的相同的输出。
我遗漏了什么?
这是我得到的。
我的存储过程如下所示:
CREATE OR REPLACE FUNCTION testme() RETURNS refcursor AS $$
DECLARE
ref refcursor;
BEGIN
OPEN ref FOR SELECT * FROM achdrow LIMIT 10
我想用函数返回多个结果集。但是reader.NextResult()不起作用。查询结果如下
"<unnamed portal 1>"
"<unnamed portal 2>"
函数(存储过程)、PostgreSQL
CREATE OR REPLACE FUNCTION public.sp_get_multiviewlist
( )
RETURNS SETOF refcursor
DECLARE
ref1 refcursor;
ref2 refcursor;
BEGIN
OPEN ref1 FOR
SELECT * FROM
我有一个使用VS2012用C#编写的应用程序,它需要在运行时确定PostgreSQL查询结果中包含的数据类型。例如,命令对象被设置为执行"select * from my_table“。对于返回的读取器中的每个字段,都会在文件中写入一行,结果如下所示:
my_table.field1 is an integer
my_table.field2 is a real
my_table.field3 is a timestamp
问题出现在包含间隔的字段中。使用最新的NPGSQL驱动程序和PostgreSQL,可以读取包含间隔的字段,就好像它包含文本一样。我可以使用TimeSpan.Pars
从Npgsql和Simple.Data.PostgreSql中安装NuGet之后,然后使用以下代码:
var connectionString = ConfigurationManager.ConnectionStrings["runningJournal"].ConnectionString;
var db = Database.OpenConnection(connectionString);
var userId = db.user.Insert(userName: "foo").userId;
我明白这一例外:
System.TypeLoadExcept
需求:如何从PostgreSQL11过程(而不是函数)中获取多个引用游标数据,而无需使用来自ado.net的npgsql4.0的FETCH语句。
下面是我尝试过的示例:
Postgresql过程:
CREATE OR REPLACE PROCEDURE public.GetMultipleResultSets(
INOUT ref1 refcursor,
INOUT ref2 refcursor)
LANGUAGE 'plpgsql'
AS $BODY$
begin
open ref1 for
select * from public."
我有以下配置行:
RUN sudo apt-get -y install postgresql
USER postgres
RUN /etc/init.d/postgresql start &&\
psql --command "CREATE USER test WITH SUPERUSER PASSWORD 'test';" &&\
createdb -O test test
EXPOSE 5432
CMD ["mono", "src/Rest.Api/bin
我有一个现有的PostgreSQL数据库,我希望手动为表创建模型,因为脚手架不能工作。为什么运行db.CDRs.First();会抛出异常?
Program.cs:
...
using (var db = new Model.CDRContext())
{
var cdr = db.CDRs.First(); // Exception has occurred here
}
...
CDRContext.cs:
...
public class CDRContext : DbCont
我使用SQLProvider连接到PostgreSQL (本地) F#数据库。我从的代码开始
open FSharp.Data.Sql
open Npgsql
let [<Literal>] ResolutionPath =
__SOURCE_DIRECTORY__ + @"/../../packages/Npgsql/lib/net451/"
[<Literal>]
let connectionString = "Host=localhost;Port=5432;User ID=test;Password=test;Databas
我正在学习Npgsql和PostgreSQL。无法正确定义输出参数。我做错了什么?
以下是功能:
CREATE OR REPLACE FUNCTION Insert_Customer_WithOutputParameter(
IN _FirstName character varying DEFAULT NULL::character varying,
IN _LastName character varying DEFAULT NULL::character varying,
OUT _CustomerID integer)
RETURNS integer as
我在处理数据库(PostgreSQL)中的所有行时遇到了问题。我得到一个错误:org.postgresql.util.PSQLException: Ran out of memory retrieving query results.我认为我需要读取小块的所有行,但它不起作用-它只读取100行(下面的代码)。如何做到这一点?
int i = 0;
Statement s = connection.createStatement();
s.setMaxRows(100); // bacause of: org.postgresql.util.PSQLExcep
我正在使用从visual studio 2010连接到postgresql数据库。下载包中有一个名为Npgsql的XML文件,该文件似乎包含一些我们通常在visual studio intellisense中看到的信息。现在,我想将此intellisense信息添加到IDE中,以便在编码时可用。
我能用这个XML文件做到这一点吗?
当我尝试使用以下代码通过PostgreSQL查询EntityFramework6.Npgsql数据库时:
using (MyDbContext context = new MyDbContext())
{
var res = (from b in context.mytable select new { b.Name, b.Age });
foreach (var row in res)
{
Console.WriteLine(row.Name + " - " + row.Age);
}
}
在取了几行带有以下错误的行后,我得到了一个超时异
我正在使用Npgsql和.Net上的Nhibernate进行PostgreSQL查询生成和从oracle迁移, 我对通过NpgSql进行“数组绑定”感到困惑,我找到了一些关于array binding with Npgsql的讨论,似乎解决方案是标准的批量插入 在示例查询下面; INSERT INTO <table_name>(C1,C2) VALUES (1, :V01);, V01: "System.String[]" 在oracle,odp.net似乎有一些用于批量插入(Bulk Data Insertion into Oracle Database in