0% found this document useful (0 votes)
21 views2 pages

Char Repos

The document creates a table to store character mappings, inserts character pairs, transforms them to uppercase, and defines a procedure to lookup mappings and reverse a string using the table.

Uploaded by

Srikkanth P V M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views2 pages

Char Repos

The document creates a table to store character mappings, inserts character pairs, transforms them to uppercase, and defines a procedure to lookup mappings and reverse a string using the table.

Uploaded by

Srikkanth P V M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CREATE TABLE CHAR_REPOS

(
VALUE VARCHAR2(2),
M_VALUE VARCHAR2(2)
);

INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('a','z');


INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('b','a');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('c','b');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('d','c');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('e','d');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('f','e');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('g','f');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('h','g');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('i','h');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('j','i');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('k','j');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('l','k');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('m','l');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('n','m');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('o','n');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('p','z');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('q','p');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('r','q');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('s','r');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('t','s');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('u','t');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('v','u');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('w','v');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('x','w');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('y','x');
INSERT INTO CHAR_REPOS (VALUE,M_VALUE) VALUES ('z','y');

INSERT INTO CHAR_REPOS (SELECT UPPER(VALUE),UPPER(M_VALUE)


FROM CHAR_REPOS);
COMMIT;

SELECT * FROM CHAR_REPOS;


----------------------------------------------------------------------------------

CREATE OR REPLACE PROCEDURE P_REPOS(P_STRING IN VARCHAR2,P_MESSAGE OUT VARCHAR2)IS


LV_NAME VARCHAR2(200);
LV_NAME1 VARCHAR2(200);
BEGIN
FOR I IN 1.. LENGTH(P_STRING) LOOP
LV_NAME:=SUBSTR(P_STRING,I,1);

SELECT M_VALUE
INTO LV_NAME
FROM CHAR_REPOS
WHERE VALUE = LV_NAME;
LV_NAME1:= LV_NAME1||LV_NAME;
END LOOP;

P_MESSAGE:=LV_NAME1;
END;
/
SHOW ERR
/
DECLARE
LV_OUT VARCHAR2(200);
BEGIN
P_REPOS('ORACLE',LV_OUT);

DBMS_OUTPUT.PUT_LINE(LV_OUT);
END;

You might also like