Ich habe diese Funktion gemacht, aber es gibt einen Fehler zurück, wenn ich es ausführe!Wie man eine Funktion ausführt, um den Zeilentyp aus einer Tabelle in pl/sql zurückzugeben?
0
A
Antwort
1
Oracle-Setup:
CREATE TABLE account1 (
account_id INT,
name VARCHAR2(20)
);
INSERT INTO account1 VALUES (1, 'Bob');
create or replace function get_accounts
(Acc_id in Account1.account_id%Type)
return account1%rowtype
as
l_cust_record account1%rowtype;
begin
select * into l_cust_record from account1
where account_id=Acc_id;
return(l_cust_record);
end;
/
PL/SQL-Block:
DECLARE
r_acct ACCOUNT1%ROWTYPE;
BEGIN
r_acct := get_accounts(1);
DBMS_OUTPUT.PUT_LINE(r_acct.name);
END;
/
Ausgang:
Bob
0
Um eine Funktion in Oracle aufzurufen, müssen Sie ihren Rückgabewert verwenden. Das heißt, Sie können es nicht wie eine Prozedur bezeichnen. So etwas wie dies funktionieren würde:
declare
myrow account1%rowtype;
account_id Account1.account_id%Type := <VALID ACCOUNT ID VALUE>;
begin
myrow := Get_Accounts(account_id);
end;
/
Verwandte Themen
- 1. Aufruf ref_cursor aus einer anderen PLSQL Funktion
- 2. PLSQL Berechnung und month_between aus einer Tabelle
- 3. wie eine Funktion in Plsql-Funktion
- 4. Wie man eine Funktion auf jeder Seite in ZF2 ausführt
- 5. Bewährtes Verfahren, um zusätzliche Informationen aus einer Validate-Funktion zurückzugeben
- 6. Erhalten einer Funktion, um zwei Ganzzahlen zurückzugeben
- 7. Wie erstellt man eine Funktion, die Änderungen in einer Tabelle aus einer anderen Tabelle aktualisiert?
- 8. Warum eine Funktion verwenden, um eine Funktion zurückzugeben?
- 9. wie man den Inhalt eines <script> Elements in eine Funktion steckt und es ausführt?
- 10. Django - Wie man eine Funktion jeden Tag ausführt?
- 11. (+) Funktion in PLSQL
- 12. Grails GORM, um zufällige Zeilen aus der Tabelle zurückzugeben?
- 13. Verwenden Sie jquery, um Informationen aus einem PHP-Skript zurückzugeben, das mysql ausführt
- 14. Oracle SQL, um mehrere Werte aus einer anderen Tabelle/Zeilen in ein einzelnes Feld in einer anderen Tabelle zurückzugeben
- 15. Wie behandelt man WebFaultException, um CustomException zurückzugeben?
- 16. plsql Parsing der Ausgabe von Textdatei und Einfügen in Tabelle
- 17. Rückgabetypen innerhalb einer Aufgabe, die eine anonyme asynchrone Funktion ausführt?
- 18. Gibt es eine Funktion, um alle Buchstabenfarben in Matplotlib zurückzugeben?
- 19. Powershell-Skript, um den Binär-Typ einer ausführbaren Datei zurückzugeben?
- 20. Verwenden Sie dplyrs summarise_each, um eine Zeile pro Funktion zurückzugeben?
- 21. indexOf() -Funktion, um einen Wert -1 zurückzugeben
- 22. Wie aktualisiert man eine Tabelle aus einer Datei mit Dezimalfeld?
- 23. Wie man Javascript ausführt, nachdem AJAX heißt
- 24. wie man eine Funktion innerhalb einer Funktion javascript/nodejs zurückgibt?
- 25. Wie man easy_install ausführt, um benutzerdefinierte Befehle in setup.py auszuführen?
- 26. wie Einfügen in geschachtelte Tabelle Sammlung mit Cursor plsql
- 27. Wie aktualisiert man eine Spalte in meiner Tabelle nach Prozedur in Plsql mit For-Schleife?
- 28. SQL, um den Wert einer anderen Tabelle zurückzugeben, wenn CASE-Anweisung true ist
- 29. Hat jQuery eine eingebaute Funktion, um die rootURL zurückzugeben?
- 30. T-SQL-Abfrage, um den Speicherort einer Anwendung zurückzugeben. EXE
Wie führen Sie es aus? Was ist der Fehler? –
Ausführen Get_Accounts (account_id); und das ist der Fehler PLS-00221: 'GET_ACCOUNTS' ist keine Prozedur oder ist nicht definiert – Sara
Verwenden Sie SQL Server oder Oracle. Oracle ist Pl \ SQL und SQL Server ist T-SQL –