A number of procedures support function invocation syntax in a PL/SQL assignment statement.
DECLARE
cursor1 NUMBER;
rowsProcessed NUMBER;
BEGIN
cursor1 := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(cursor1, 'INSERT INTO T1 VALUES (10)', DBMS_SQL.NATIVE);
rowsProcessed := DBMS_SQL.EXECUTE(cursor1);
DBMS_SQL.CLOSE_CURSOR(cursor1);
END;
/
DECLARE
v_connection UTL_SMTP.CONNECTION;
v_reply UTL_SMTP.REPLY;
BEGIN
UTL_SMTP.OPEN_CONNECTION('127.0.0.1', 25, v_connection, 10, v_reply);
UTL_SMTP.HELO(v_connection,'127.0.0.1');
UTL_SMTP.MAIL(v_connection, 'sender1@ca.ibm.com');
UTL_SMTP.RCPT(v_connection, 'receiver1@ca.ibm.com');
v_reply := UTL_SMTP.OPEN_DATA (v_connection);
UTL_SMTP.WRITE_DATA (v_connection, 'Test message');
UTL_SMTP.CLOSE_DATA (v_connection);
UTL_SMTP.QUIT(v_connection);
END;
/