Zum Beispiel könnte der Parameter von INT
Typ sein, oder FLOAT
oder DATETIME
usw.Kann ich einen Variablentyp als Eingabeparameter für eine gespeicherte Prozedur in MySQL haben?
1
A
Antwort
0
Sie meinen, so etwas wie @Qty int
als Eingabeparameter?
0
Jedes Mal, wenn Sie die Speicherfunktion manuell ändern müssen, um den Datentyp zu ändern.
1
Sie etwas die param als varchar hinzufügen und sie dann auf geeignete Art konvertiert eine CASE-Struktur verwenden und es dann in der Prozedur verwenden, der Art:
BEGIN
DECLARE v VARCHAR DEFAULT "NULL";
CASE v
WHEN 'INT' THEN CONVERT(v AS INT);
WHEN 'FLOAT' THEN CONVERT(v AS FLOAT);
ELSE
BEGIN
END;
END CASE;
END;
Verwandte Themen
- 1. Gespeicherte Prozedur mit Ausgabe-/Eingabeparameter Rückgabewert
- 2. SQL Server gespeicherte Prozedur: Einstellung Standardwert für Eingabeparameter obwohl Abfrageausführungs
- 3. Kann ich den Spaltennamen als Eingabeparameter in SQL übergeben? Prozedur
- 4. MySQL gespeicherte Prozedur Parameter
- 5. Wie NULL Eingabeparameter in Orakel gespeicherte Prozedur beschränken
- 6. Gespeicherte MySQL-NDB-Prozedur
- 7. Ich kann SQL-Abfragen in MySQL gespeicherte Prozedur nicht sehen!
- 8. Mysql gespeicherte Prozedur Ausgabe
- 9. MySQL gespeicherte Prozedur Rückgabewert
- 10. Ich versuche, eine gespeicherte Prozedur in mysql erstellen phpmyadmin
- 11. Ist es möglich, einen Standardparameter für eine gespeicherte MySQL-Prozedur zu haben?
- 12. Mysql gespeicherte Prozedur Editor
- 13. Wie jsonb Eingabeparameter in Postgresql gespeicherte Prozedur in Java
- 14. Variablendeklaration in mysql gespeicherte Prozedur
- 15. MySql gespeicherte Prozedur Erstellung Fehler
- 16. Wie kann ich eine gespeicherte Prozedur bearbeiten?
- 17. Wie bearbeite ich eine gespeicherte Prozedur in MySQL?
- 18. Typ Datumzeit für Eingabeparameter in der Prozedur
- 19. MySql gespeicherte Prozedur kehrt Wertfehler
- 20. Übergabe FieldName als Parameter in MySQL gespeicherte Prozedur
- 21. Entity Framework MySQL gespeicherte Prozedur
- 22. Wie eine gespeicherte Prozedur in JDBC
- 23. Synchronisierte gespeicherte Prozedur Ausführung in Mysql
- 24. MySQL gespeicherte Prozedur in Parameter Ausgabe
- 25. Convert SQL-Anweisung in gespeicherte Prozedur mySQL
- 26. select-Anweisung gespeicherte Prozedur in Mysql
- 27. Gespeicherte Prozedur erhalten Ausführender Benutzer MySQL
- 28. MYSQL - Gespeicherte Prozedur mit kommagetrennten String als Variableneingabe
- 29. "Boolean" -Parameter für gespeicherte Oracle-Prozedur
- 30. Mysql gespeicherte Prozedur ist 20 Mal langsamer als Standardabfrage
Wenn der Parameter immer sein würde, ein int würde ich nur eingeben 'CREATE PROCEDURE test (IN param INT)'. Aber in meinem Fall möchte ich, dass der Parametertyp dynamisch ist, also kann 'param' von jedem Typ sein. – c00kiemonster