2016. 6. 20. 14:03

Syntax

- IF ELSE 구문

CASE 구문

- Truncate Table


Function

- DATETIME_FORMAT()

- IFNULL()

CONCAT

STR_TO_DATE

LPAD

LAST_INSERT_ID

Posted by CoolDragon
2015. 9. 2. 16:44

Insall XAMPP

refer to install XAMPP


Create Database
Open browser >> Put following the URL: http://192.168.xxx.xxx/xampp >> Click phpMyAdmin link as image capture below


Create database >> Put "Database name" on the textbox and select Collation

Create User >> Click "Add User" link

Put new user information >> User name, Host, Password (You can create password by Generate password)

Check privileges for new User

Check Global privilieges

Require SSL >> Click Go if you are done setting up for new user.






Posted by CoolDragon
2015. 8. 31. 01:16

1. Install PostgreSql

$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

$ sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 9.4" >> pgdg.list

$ sudo cp pgdg.list /etc/apt/sources.list.d/pgdg.list

$ sudo apt-get update

$ sudo apt-get -y install postgresql-9.4 postgresql-client-9.4


2. Set password for Postgresql

$ sudo -u postgres psql postgres

postgres=# \password postgres

Enter new password: 

Enter it again: 

postgres=# \q


3. Allow aceess remote

$ sudo vi /etc/postgresql/9.4/main/pg_hba.conf

...

# IPv4 local connections:

host    all             all             127.0.0.1/32            md5

host    all             all             192.168.1.0/24          md5   # Add 

...

$ sudo vi /etc/postgresql/9.4/main/postgresql.conf

listen_addresses = '*' # replace "*" with "localhost"

port = 5432

$ sudo service postgresql restart


4. Open Port on firewall

$ sudo ufw allow 5432


5. Test

pgAdmin Download








Reference

http://www.unixmen.com/install-postgresql-9-4-phppgadmin-ubuntu-14-10/

http://askubuntu.com/questions/233064/why-am-i-getting-command-deb-not-found


Posted by CoolDragon
2013. 10. 31. 13:37

My SQL 프로시저 생성 방법

DELIMITER //

DROP PROCEDURE IF EXISTS sp_UserInfo_Select_All //

CREATE PROCEDURE sp_UserInfo_Select_All)

BEGIN

    SELECT *

      FROM UserInfo;

END//

DELIMITER ;


DELIMITER //

DROP PROCEDURE IF EXISTS sp_UserInfo_Select //

CREATE PROCEDURE sp_UserInfo_Select

(

    pi_UserID INT

)

BEGIN

    SELECT *

      FROM UserInfo

     WHERE UserID = pi_UserID;      

END//

DELIMITER ;


DELIMITER //

DROP PROCEDURE IF EXISTS sp_UserInfo_Insert //

CREATE PROCEDURE sp_UserInfo_Insert

(

    pi_UserName VARCHAR(20)

    ,OUT po_UserID INT

)

BEGIN

    INSERT INTO UserInfo (UserName)

    VALUES (pi_UserName);


    -- Auto Increment 값 조회

    SELECT LAST_INSERT_ID()

      INTO po_UserID; -- OUT 파라메터 담기

END//

DELIMITER ;


DELIMITER //

DROP PROCEDURE IF EXISTS sp_UserInfo_Update //

CREATE PROCEDURE sp_UserInfo_Update

(

    pi_UserID INT

    , pi_UserName VARCHAR(20)

)

BEGIN

    UPDATE UserInfo

       SET UserName = pi_UserName

     WHERE UserID = pi_UserID;

END//

DELIMITER ;


DELIMITER //

DROP PROCEDURE IF EXISTS sp_UserInfo_Delete //

CREATE PROCEDURE sp_UserInfo_Delete

(

    pi_UserID INT

)

BEGIN

    DELETE FROM UserInfo

     WHERE UserID = pi_UserID;

END//

DELIMITER ;


프로시저 호출

CALL sp_UserInfo_Select_All();

CALL sp_UserInfo_Select(1);

CALL sp_UserInfo_Insert('Park', @UserID);

SELECT @UserID

CALL sp_UserInfo_Insert('Choi', @UserID);

SELECT @UserID

CALL sp_UserInfo_Insert('bahk', @UserID);

SELECT @UserID

CALL sp_UserInfo_Select(2);

CALL sp_UserInfo_Update(2, 'Choi-Update');

CALL sp_UserInfo_Select(2);

CALL sp_UserInfo_Delete(2);

CALL sp_UserInfo_Select_All();


Posted by CoolDragon
2013. 7. 17. 19:37

EXEC sp_addlinkedserver   

    @server='db link 명', 

    @srvproduct='',

    @provider='SQLNCLI', 

    @datasrc='tcp:0.0.0.0'


EXEC sp_addlinkedsrvlogin

    @useself='FALSE',

    @rmtsrvname='db link 명',

    @rmtuser='계정',

    @rmtpassword='비밀번호'


더 잘 정리된 포스트 http://blog.naver.com/PostView.nhn?blogId=0131v&logNo=110110231583

Posted by CoolDragon
2011. 2. 22. 15:59

--패키지 및 프로시저 선언
CREATE OR REPLACE PACKAGE DH.TEST_PKG AS
    TYPE T_CURSOR IS REF CURSOR;
    
    PROCEDURE TEST1
    (
         IN_WOCUST IN VARCHAR2
        ,V_CURSOR OUT T_CURSOR
    );
END TEST_PKG;
/

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

-- 패키지 및 프로시저 구현
CREATE OR REPLACE PACKAGE BODY DH.TEST_PKG AS

    PROCEDURE TEST1
    (
         IN_WOCUST IN VARCHAR2
        ,V_CURSOR OUT T_CURSOR
    )
    IS
        vJHJIL NUMBER(5);
        vDAEIL NUMBER(5);
        BI_TEXT VARCHAR(3);
    BEGIN
     SELECT  '333'
        INTO    BI_TEXT
        FROM    DUAL;

     OPEN V_CURSOR FOR
            SELECT  ''
Posted by CoolDragon
2010. 10. 24. 20:05
서버에 락이 발생하면 특정 업무처리가 마비되어버린다.
(관련된 테이블이 락이 걸리면 말이다..)

이에 따라 LOCK이 걸린 요청 프로세스를 찾아 종료를 해주어야
LOCK이 해제가 되면서 다시 원활한 작업이 가능하다.

sp_lock 명령어를 통해 LOCK이 걸린 결과를 확인할 수 있으며
결과중 LOCK이 걸린 spid 를 종료해주어야 한다.
종료해주는 KILL 명령어를 사용하여 LOCK을 해제해준다.

>> KILL spid값 (실행)
Posted by CoolDragon
2010. 5. 7. 17:40

로그인 계정의 현재 비밀번호와 새 비밀번호를 입력한 프로시저를 호출만 하면 된다.


SP_Password '현재 비밀번호', '새 비밀번호';

샘플 

출처
Posted by CoolDragon