[C#.NET / SQL] Stored Procedure aanroepen op MySQL

Pagina: 1
Acties:

  • Spiral
  • Registratie: December 2005
  • Niet online
Ik heb een functie aangemaakt in de MySQL database

SQL:
1
2
3
4
5
6
7
BEGIN
SET @orderlength := '00000';
SET @temp := (IFNULL((SELECT MAX(fldOrderid) FROM cv_artikel_user), CAST(CONCAT(YEAR(NOW()),@orderlength) AS UNSIGNED)));
SET @temp2 := CAST(CONCAT(YEAR(NOW()),@orderlength) AS UNSIGNED);

RETURN IF(@temp > @temp2,@temp,@temp2) + 1;
END


Als ik deze aanroep binnen mijn EMS SQL Manager 2005 Lite dan wordt deze functie aangeroepen en correct uitgevoerd. Met de volgende SQL query:

SQL:
1
SELECT NEW_ORDER_ID();


Voer ik dezelfde query uit in C#.NET via de ODBC 3.5.1 driver dan krijg ik de volgende melding:

ERROR [HY000] [MySQL][ODBC 3.51 Driver][mysqld-5.0.22-community-nt]FUNCTION xxxxx.NEW_ORDER_ID does not exist

Mijn provider is vevida.

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Hoe roep je die functie aan ?
Heeft het niets met rechten te maken ? Wellicht bestaat die functie idd niet voor de user waarmee je die connectie maakt met de DB binnen je .NET app

https://fgheysels.github.io/


  • Spiral
  • Registratie: December 2005
  • Niet online
Hoe bedoel je met, Hoe roep je die functie aan?

Ja, ik zat ook te denken aan rechten. Ik heb de vraag ook al voorgelegd aan de provider. Daar wacht ik nog op een antwoord. Ik heb de SQL Security op invoker gezet. Maar dat heeft mij nog niet geholpen.

Ik heb de Stored Procedure aangemaakt in de EMS SQL Manager ...

[ Voor 8% gewijzigd door Spiral op 05-06-2007 13:35 ]

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


  • Spiral
  • Registratie: December 2005
  • Niet online
Opgelost!

Probleempje met de web.config. Heb een remote en lokale database. remote een functie aangemaakt, maar ja die staat standaard niet lokaal hé :$ |:( 8)7

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles