Hey,
Ik ben een testframework in SQL en PL/SQL aan't schrijven. Mijn opdracht bestaat er uit om de huidige procedures / functies te testen. Alles staat in packages.
Dus heb ik pkgrun aangemaakt met allemaal procedures die dan de functie of procedure in een andere pkg gaat testen.
Bij het schrijven van men testen in de tabel command gaat alles perfect tot ik de test moet laten lopen.
Tabel command met het veld command wordt opgeslagen in de variabele command_v.
De andere packages geven numbers, cursors en nog andere dingen terug.
voorbeeld pkgreseller (deel ervan):
Wat staat er in pkgrun waar ik de foutmelding voor krijg:
Hoe kan ik nu de waarden van andere packages opvangen in testresult_v?
Alvast heel hard bedankt...
Ik ben een testframework in SQL en PL/SQL aan't schrijven. Mijn opdracht bestaat er uit om de huidige procedures / functies te testen. Alles staat in packages.
Dus heb ik pkgrun aangemaakt met allemaal procedures die dan de functie of procedure in een andere pkg gaat testen.
Bij het schrijven van men testen in de tabel command gaat alles perfect tot ik de test moet laten lopen.
Tabel command met het veld command wordt opgeslagen in de variabele command_v.
De andere packages geven numbers, cursors en nog andere dingen terug.
voorbeeld pkgreseller (deel ervan):
Code:
FUNCTION new(
LABEL IN RESELLER.LABEL%TYPE,
NAME IN RESELLER.NAME%TYPE,
DESCRIPTION IN RESELLER.DESCRIPTION%TYPE,
ID_CONFIG IN RESELLER.ID_CONFIG%TYPE,
ENABLED IN RESELLER.ENABLED%TYPE,
PORTALNAME IN VARCHAR2 DEFAULT 'Security Dashboard',
SERVICENAME IN VARCHAR2 DEFAULT 'OnlineGuardian',
PARTNERCONTACT IN VARCHAR2,
important IN reseller.important%TYPE
) RETURN RESELLER.ID%TYPE;
--------------------------------------------------
FUNCTION get(id IN RESELLER.id%TYPE) RETURN t_cursor;
Wat staat er in pkgrun waar ik de foutmelding voor krijg:
Code:
PROCEDURE start_command (testtype_v IN VARCHAR2,
command_v IN VARCHAR2,
testvalue_v IN VARCHAR2,
id_command_v IN NUMBER,
id_run_v IN NUMBER)
IS
testresult_v VARCHAR2(100);
BEGIN
IF testtype_v = '' THEN
EXECUTE IMMEDIATE command_v;
ELSE
EXECUTE IMMEDIATE command_v
INTO testresult_v;
testresult_v := to_char(testresult_v);
test_value(testtype_v, testvalue_v, testresult_v, id_command_v, id_run_v);
END IF;
END start_command;
Hoe kan ik nu de waarden van andere packages opvangen in testresult_v?
Alvast heel hard bedankt...