DeriveParameters issue.
Maintainer antworten meist innerhalb von 6 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Start with the DeriveParameters call and the SELECT {function}($1) reproduction in the issue; compare how positional parameters are handled by the Npgsql SQL parser and PostgreSQL. No source file or test path is identified in the report, so locate the parameter-derivation code and its tests first. Done means the reproduction no longer throws the parser-mismatch error and the derived parameter count is one.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Is it wrong to derive command params with positional-like syntax?
[Test, Description("Tests")]
public async Task DeriveParameters_test()
{
await using var adminConnection = await OpenConnectionAsync();
var type = await GetTempTypeName(adminConnection);
await adminConnection.ExecuteNonQueryAsync($@"CREATE TYPE {type} AS (sval character varying, nval numeric)");
var function = "test_func"; //await GetTempFunctionName(adminConnection);
await adminConnection.ExecuteNonQueryAsync(
$@"CREATE OR REPLACE FUNCTION {function}(INOUT params ""{type}"")
returns ""{type}""
as
$BODY$
begin
params.sval := params.sval || ' result';
params.nval := params.nval * 10;
end;
$BODY$
LANGUAGE plpgsql");
var dataSourceBuilder = CreateDataSourceBuilder();
//dataSourceBuilder.MapEnum<Fruit>(type);
await using var dataSource = dataSourceBuilder.Build();
await using var connection = await dataSource.OpenConnectionAsync();
var cmd = new NpgsqlCommand($"SELECT {function}($1)", connection); // here!!!! using '@param_name' will work
NpgsqlCommandBuilder.DeriveParameters(cmd);
Assert.That(cmd.Parameters, Has.Count.EqualTo(1));
}
drops with
There was a mismatch in the number of derived parameters between the Npgsql SQL parser and the PostgreSQL parser. Please report this as bug to the Npgsql developers (https://github.com/npgsql/npgsql/issues)
npgsql 8.0.8
- Vorherrschende Sprache
- C#
- Sterne
- 3.7k
- Forks
- 890
- Ø Merge
- 4 T. 11 Std.
- Gemergte PRs (30 T.)
- 19
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus npgsql/npgsql
-
Writing a decimal as numeric allocates a short[9] per valueEvtl. vergeben @tamasprincz97-dot hat das vor 13 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 89/100
Maintainer antworten meist innerhalb von 6 Tagen
-
Reading a large interval as TimeSpan returns a wrong value instead of throwingEvtl. vergeben @Mr444-dev hat das vor 7 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 6 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 6 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
npgsql/npgsql#6569 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 6 Tagen
-
ReadReplicationSlot returns the slot name as passed, not the one the server readEvtl. vergeben @Brar hat das vor 8 Tagen übernommen. Offenreplication
npgsql/npgsql#6735 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 6 Tagen
Ähnliche Issues
-
Issue-Bug Needs-Triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
JiaFeiMiao-K-Cat/DiscImageStudio#281 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/access-management Frontend onboarding candidate :handshake:
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Altinn/altinn-auth#4941 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
aws/aws-sdk-net#4586 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag