ÇóÒ»Ìõ oracle ¶¯Ì¬´´½¨Êý¾Ý±íµÄ´æ´¢¹ý³Ì
ÎÒÏëͨ¹ýjavaµ÷Óö¯Ì¬´´½¨Êý¾Ý±íµÄ´æ´¢¹ý³Ì£¬´æ´¢¹ý³Ì½ÓÊÕ¶à¸ö²ÎÊý£¬È磺²ÎÊý1£¬±íÃû£¬²ÎÊýcolum1£¬µÈ
È»ºóµ÷Óô洢¹ý³Ì´´½¨¸Ã±í
SQL code:
---exp
sb.append("{call ")
.append("getProcedureName(?,?,?,?,?,?,?,?)}");
csmt = conn.prepareCall(sb.toString());
csmt.setTimestamp(1,comValue.getBeginDate());
csmt.setTimestamp(2,comValue.getEndDate());
csmt.setString(3,deptId);
csmt.setString(4,operId);
csmt.setString(5,status);
csmt.registerOutParameter(6,Types.INTEGER);
csmt.registerOutParameter(7,Types.VARCHAR);
csmt.registerOutParameter(8,OracleTypes.CURSOR);
csmt.execute();
»ù±¾ÉϾÍÊÇÆ´½Ó´´½¨±í½á¹¹µÄsqlÓï¾ä£¬×îºóexecute immediateÖ´ÐÐ
CREATE OR REPLACE PROCEDURE TEST
(t_name in varchar2)
Authid Current_User
IS
str VARCHAR2(500);
v_Cursor NUMBER;
BEGIN
str := 'CREATE TABLE ' || t_name || '(u_name varchar2(20) not null,p_wd varchar2(20) not null)';
v_Cursor := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(v_Cursor,str,DBMS_SQL.NATIVE);
DBMS_SQL.CLOSE_CURSOR(v_Cursor);
END TEST;
ÏëÈôó¼Ò£¬ÔÙÒÔÉϵÄtest´æ´¢¹ý³ÌÖиø¼ÓÉÏÅжϱíÊÇ·ñ´æÔÚ
{{----
Ïà¹ØÎÊ´ð£º
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
È»áá°´»Ø車鍵 說Ã÷:¡¡ user/password@dbname ¡¡·Ö別±íʾÓÃ戶Ãû£¬ÃÜ碼ºÍ·þ務Ãû f ......
¼ÙÉètable01 ÖÐÓÐ ÒÔÏÂ×ÊÁÏ
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
³£Óõ绰
¶øÎÒÃÇÒªµÃµ½ÒÔϵÄOUTPUT (»òÊǸ÷ÖÖÆäËûµÄoutput)
0001,TOM
0002,JOHN
......
ÎÒÊÇÔÚtoadÖÐÊäÈë϶Îsql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......
oracle 11g °²×° 01092 ´íÎó,
ÈÕÖ¾ÐÅÏ¢£º
[oracle@linux trace]$ vi alert_orcl.log
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
oracleµÄ°²×°ºÍʹÓö¼ºÜÄÑÂð£¿ÔÀ´Ê²Ã´¶¼²»»áʱѧÁËMySQL£¬Ò²Ã»Ôõôѧ¹ý£¬¾Í×Ô¼º×°¼¸´Î£¬Óü¸Ï£¬¾Í´ïµ½ÁË´óÌåÄÜʹÓõij̶ÈÁË£¬¿ÉÊÇoracleµ½ÏÖÔÚ²»»á×°²»»áÓ㬲»»áÅ䣬ÎÒ¾ÍÏë×°¸öoracle£¬È»ºó½¨¸öÊý¾Ý¿â£¬ÀïÃæÓм¸Õ ......