Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬Ð޸ĶÀÁ¢µÄÊý¾Ý£¬´¦ÀíÒ»×é¼Ç¼µÄÊä³ö£¬²»Í¬ÈÕÆÚÏÔʾ¸ñʽ£¬½øÐÐÊý¾ÝÀàÐÍת»»
¡¡¡¡
¡¡¡¡º¯Êý·ÖΪ£ºµ¥¶Àº¯Êý(ROW)ºÍ·Ö×麯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺¿ÉÒÔǶÌס¢¿ÉÒÔÔÚSELECT, WHERE, ºÍ ORDER BYÖгöÏÖ¡£
¡¡¡¡
¡¡¡¡Óï·¨£ºfunction_name (column|expression, [arg1, arg2,...])
¡¡¡¡
¡¡¡¡¶þ¡¢×Ö·ûÐͺ¯Êý
¡¡¡¡
¡¡¡¡1¡¢LOWER תСд
¡¡¡¡
¡¡¡¡2¡¢UPPER
¡¡¡¡
¡¡¡¡3¡¢INITCAP¡¡Ê××Öĸ´óд
¡¡¡¡
¡¡¡¡4¡¢CONCAT¡¡Á¬½Ó×Ö·û£¬Ï൱ÓÚ ||
¡¡¡¡
¡¡¡¡5¡¢SUBSTR¡¡SUBSTR(column|expression,pos[,len])
¡¡¡¡
¡¡¡¡6¡¢LENGTH¡¡ ·µ»Ø×Ö·û´®µÄ³¤¶È
¡¡¡¡
¡¡¡¡7¡¢NVL¡¡¡¡×ª»»¿ÕÖµ
8¡¢ INSTR('String', 'r') 3
9. LPAD(sal,10,'*') ******5000
10.TRIM('S' from 'SSMITH') MITH
¡¡¡¡
¡¡¡¡ÆäÖУ¬1¡¢2¾³£ÓÃÀ´ÅÅÔÓ£¬Ò²¾ÍÊÇÅųý²åÈëÖµµÄ´óСд»ìÓõĸÉÈÅ£¬È磺
¡¡¡¡
¡¡¡¡SQL> SELECT first_name, last_name
¡¡¡¡
¡¡¡¡2 from s_emp
¡¡¡¡
¡¡¡¡3 WHERE UPPER(last_name) = ’PATEL’;
¡¡¡¡
¡¡¡¡FIRST_NAME LAST_NAME
¡¡¡¡
¡¡¡¡Vikram¡¡¡¡Patel
¡¡¡¡
¡¡¡¡Radha¡¡¡¡ Patel
¡¡¡¡
¡¡¡¡Èý¡¢ÊýѧÔËË㺯Êý
¡¡¡¡
¡¡¡¡1¡¢ROUND
¡¡¡¡
¡¡¡¡ËÄÉáÎåÈ룺ROUND(45.923£¬2)¡¡= 45.92
¡¡¡¡
¡¡¡¡ROUND(45.923£¬0)¡¡= 46
¡¡¡¡
¡¡¡¡ROUND(45.923£¬-1)¡¡= 50
¡¡¡¡
¡¡¡¡2¡¢TRUNC
¡¡¡¡
¡¡¡¡½ØÈ¡º¯Êý
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬2)= 45.92
¡¡¡¡
¡¡¡¡TRUNC(45.923)= 45
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬-1)= 40
¡¡¡¡
¡¡¡¡3¡¢MOD¡¡Óà³ý
¡¡¡¡
¡¡¡¡MOD(1600£¬300)
¡¡¡¡
¡¡¡¡ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> SELECT ROUND(45.923,2), ROUND(45.923,0),
¡¡¡¡
¡¡¡¡2 ROUND(45.923,-1)
¡¡¡¡
¡¡¡¡3 from SYS.DUAL;
¡¡¡¡
¡¡¡¡ËÄ¡¢ORACLE ÈÕÆÚ¸ñʽºÍÈÕÆÚÐͺ¯Êý£º
¡¡¡¡
¡¡¡¡1¡¢Ä¬ÈϸñʽΪDD-MON-YY.
¡¡¡¡
¡¡¡¡2¡¢SYSDATEÊÇÒ»¸öÇóϵͳʱ¼äµÄº¯Êý
¡¡¡¡
¡¡¡¡3¡¢DUAL£Û'dju:el] ÊÇÒ»¸öα±í£¬ÓÐÈ˳ÆÖ®Îª¿
Ïà¹ØÎĵµ£º
Name:JDBC-DEV1
JNDI Name:jdbc.datasource.DS1
AdminServer
Row Prefetch Size: 48
Stream Chunk Size:256
URL:jdbc:oracle:thin:@192.168.0.118:1521:AAT
Driver Class Name:oracle.jdbc.OracleDriver
Á¬½Óoracle¼°postgresqlµÄÁ¬½Ó×Ö·û´®
package com.lwf.eus.util;
import java.sql.Conn ......
--ÐÐÁÐת»» ÐÐתÁÐ
DROP TABLE t_change_lc;
CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);
INSERT INTO t_change_lc
SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal from dual CONNECT BY ROWNUM <= 4
UNION
SELECT '002' card_code, ROWNUM q, trunc(d ......
SQL×¢Èë¹¥»÷µÄΣº¦ÐԺܴó¡£ÔÚ½²½âÆä·ÀÖ¹°ì·¨Ö®Ç°£¬Êý¾Ý¿â¹ÜÀíÔ±ÓбØÒªÏÈÁ˽âÒ»ÏÂÆä¹¥»÷µÄÔÀí¡£ÕâÓÐÀûÓÚ¹ÜÀíÔ±²ÉÈ¡ÓÐÕë¶ÔÐԵķÀÖδëÊ©¡£
¡¡¡¡Ò»¡¢ SQL×¢Èë¹¥»÷µÄ¼òµ¥Ê¾Àý¡£
¡¡¡¡statement := "SELECT * from Users WHERE Value= " + a_variable + "
¡¡¡¡ÉÏÃæÕâÌõÓï¾äÊÇºÜÆÕͨµÄÒ»ÌõSQLÓï¾ä£¬ËûÖ÷ҪʵÏֵŦÄܾÍÊÇ ......
ORACLE 10GÖÐÐÂÔöµÄMODEL×Ó¾ä¿ÉÒÔÓÃÀ´½øÐÐÐÐ¼ä¼ÆËã¡£MODEL×Ó¾äÔÊÐíÏñ·ÃÎÊÊý×éÖÐÔªËØÄÇÑù·ÃÎʼǼÖеÄij¸öÁС£Õâ¾ÍÌṩÁËÖîÈçµç×Ó±í¸ñ¼ÆËãÖ®ÀàµÄ¼ÆËãÄÜÁ¦¡£
1¡¢MODEL×Ó¾äʾÀý
ÏÂÃæÕâ¸ö²éѯ»ñÈ¡2003ÄêÄÚÓÉÔ±¹¤#21Íê³ÉµÄ²úÆ·ÀàÐÍΪ#1ºÍ#2µÄÏúÁ¿£¬²¢¸ù¾Ý2003ÄêµÄÏúÊÛÊý¾ÝÔ¤²â³ö2004Äê1Ô¡¢2Ô¡¢3ÔµÄÏúÁ¿¡£
......
error£º40´íÎó ÔÒòÊÇÒòΪ SQL Server2005 ĬÈϵÄÉèÖÃΪ²»ÔÊÐíÔ¶³ÌÁ¬½Ó£¬¾Í»áµ¼Ö´Ëʧ°Ü¡£ Ìáʾ£ºprovider£ºÃüÃû¹ÜµÀÌṩ³ÌÐò£¬ error£º40-ÎÞ·¨´ò¿ªµ½ SQL Server µÄÁ¬½Ó)¡£ÊµÀý£¨Ä¬ÈÏÊÇ¡°SQLEXPRESS¡± ·½·¨£º A:¿ªÊ¼->ÅäÖù¤¾ß->SQL Server ÍâΧӦÓÃÅäÖÃÆ÷->·þÎñºÍÁ¬½ÓÍâΧӦÓÃÅäÖÃÆ÷ B:Ñ¡database EngineµÄ¡ ......