CREATE TABLE mydata
(
n NUMBER,
v VARCHAR2 (100)
)
Table created.
BEGIN
INSERT INTO mydata (n, v)
VALUES (1, 'Loey and Juna');
COMMIT;
END;
1 row(s) inserted.
CREATE OR REPLACE FUNCTION myfunc (n_in IN mydata.n%TYPE)
RETURN mydata.v%TYPE
AUTHID DEFINER
IS
l_v mydata.v%TYPE;
BEGIN
SELECT v
INTO l_v
FROM mydata
WHERE n = n_in;
RETURN l_v;
END;
Function created.
SELECT TO_CHAR (last_ddl_time, 'HH24:MI:SS') last_changed, status
FROM user_objects
WHERE object_name = 'MYFUNC'
LAST_CHANGED | STATUS |
---|---|
05:38:17 | VALID |
ALTER TABLE mydata
MODIFY v VARCHAR2 (200)
Table altered.
SELECT TO_CHAR (last_ddl_time, 'HH24:MI:SS') last_changed, status
FROM user_objects
WHERE object_name = 'MYFUNC'
LAST_CHANGED | STATUS |
---|---|
05:38:17 | INVALID |
BEGIN
DBMS_OUTPUT.put_line (myfunc (1));
END;
Loey and Juna
SELECT TO_CHAR (last_ddl_time, 'HH24:MI:SS') last_changed, status
FROM user_objects
WHERE object_name = 'MYFUNC'
LAST_CHANGED | STATUS |
---|---|
05:38:18 | VALID |