Below is the sample code to send a mail using Oracle's Utility UTL_SMTP.....
create or replace procedure xxsammail as
L_recipient VARCHAR2 (80) := 'vvydhyal@cisco.com';
L_from VARCHAR2 (80) := 'vvydhyal@cisco.com';
L_mail_host VARCHAR2 (30) := 'mailman.cisco.com';
L_subject VARCHAR2 (80) := 'This is a Test Mail';
L_mail_conn UTL_SMTP.connection;
begin
L_mail_conn := UTL_SMTP.open_connection (L_mail_host, 25);
UTL_SMTP.helo (L_mail_conn, L_mail_host);
UTL_SMTP.mail (L_mail_conn, L_from);
UTL_SMTP.rcpt (L_mail_conn, L_recipient);
--UTL_SMTP.DATA (L_mail_conn,'Hellllooooo');
utl_smtp.data(L_mail_conn,'From: Oracle Database'||utl_tcp.crlf ||
'To: '||L_recipient||utl_tcp.crlf||
'Subject: '||L_subject||utl_tcp.crlf||L_message);
UTL_SMTP.quit (L_mail_conn);
exception
when others then
dbms_output.put_line('Error : ' ||sqlerrm);
end;
--------------------================================
begin
xxsammail;
exception
when others then
dbms_output.put_line('Error : ' ||sqlerrm);
end;
Multicolumn Subqueries
We can compare elements having multiple values with the set of elements. This is called a multicolumn subquery.
CREATE TABLE EMPDEP(EMPNO NUMBER, DEPTNO NUMBER,SALARY NUMBER);
CREATE TABLE EMPCITY(EMPNO NUMBER, DEPTNO NUMBER,CITY VARCHAR2(30));
INSERT INTO EMPDEP VALUES (1,10,1000);
INSERT INTO EMPDEP VALUES (2,20,2000);
INSERT INTO EMPDEP VALUES (3,30,3000);
INSERT INTO EMPCITY VALUES (1,10,'NAGPUR');
INSERT INTO EMPCITY VALUES (2,20,'DELHI');
INSERT INTO EMPCITY VALUES (3,30,'NAGPUR');
SELECT * FROM EMPDEP
EMPNO DEPTNO SALARY
1 10 1000
2 20 2000
3 30 3000
SELECT * FROM EMPCITY
EMPNO DEPTNO CITY
1 10 NAGPUR
2 20 DELHI
3 30 NAGPUR
SELECT E1.EMPNO, E1.DEPTNO,E1.SALARY
FROM EMPDEP E1 WHERE (E1.EMPNO,E1.DEPTNO)
IN (SELECT E2.EMPNO,E2.DEPTNO FROM EMPCITY E2 WHERE CITY = 'NAGPUR')
EMPNO DEPTNO SALARY
1 10 1000
3 30 3000
CREATE TABLE EMPDEP(EMPNO NUMBER, DEPTNO NUMBER,SALARY NUMBER);
CREATE TABLE EMPCITY(EMPNO NUMBER, DEPTNO NUMBER,CITY VARCHAR2(30));
INSERT INTO EMPDEP VALUES (1,10,1000);
INSERT INTO EMPDEP VALUES (2,20,2000);
INSERT INTO EMPDEP VALUES (3,30,3000);
INSERT INTO EMPCITY VALUES (1,10,'NAGPUR');
INSERT INTO EMPCITY VALUES (2,20,'DELHI');
INSERT INTO EMPCITY VALUES (3,30,'NAGPUR');
SELECT * FROM EMPDEP
EMPNO DEPTNO SALARY
1 10 1000
2 20 2000
3 30 3000
SELECT * FROM EMPCITY
EMPNO DEPTNO CITY
1 10 NAGPUR
2 20 DELHI
3 30 NAGPUR
SELECT E1.EMPNO, E1.DEPTNO,E1.SALARY
FROM EMPDEP E1 WHERE (E1.EMPNO,E1.DEPTNO)
IN (SELECT E2.EMPNO,E2.DEPTNO FROM EMPCITY E2 WHERE CITY = 'NAGPUR')
EMPNO DEPTNO SALARY
1 10 1000
3 30 3000
Subscribe to:
Posts (Atom)