Catagory
-
[Perl] 변수 모음Perl 2014. 11. 18. 17:06
명령행(Command line)@ARGV라는 배열을 제공하며, 이 배열은 명령행에서 전달된 모든 값들이 담겨 있습니다. use strict를 사용하더라도 이 변수는 따로 선언하지 않아도 됩니다. use strict;use warnings;use Data::Dumper qw(Dumper); print Dumper \@ARGV;이것을 다음처럼 실행합니다: perl programming.pl -a --machine remote /etc 그러면 출력은 다음과 같습니다 use strict;use warnings; my ($name, $number) = @ARGV; if (not defined $name) { die "Need name\n";} if (defined $number) { print "Save '$na..
-
[SP] PROCEDURE를 이용한 loop insertMySQL_Section/developer 2014. 11. 18. 17:03
개발하다 보면 테스트를 위해 더미 데이터를 insert 해야 하는 경우가 자주 생긴다 그때 많은 데이터를 넣어야 하는 경우 다음과 같이 sql을 작성하면 편하다. 참고로 AES_ENCRYPT 는 암호화 function이고 CONCAT은 string 연결 function이다. DELIMITER $$ DROP PROCEDURE IF EXISTS `myFunction`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `myFunction`() BEGIN DECLARE i INT DEFAULT 1; WHILE (i
-
[Function] 주민등록번호로 부터 나이 계산하는 함수MySQL_Section/developer 2014. 11. 18. 17:03
===================== MsSQL용=========================================================== SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */ /** * 파일명: GET_AGE * 작성일: 2007-07-21 * 작성자: 얼룩푸우(budget74@nate.com, http://blog.naver.com/budget74) * 설 명: 생년월일로 부터 나이 리턴 ***************************************************************** * */ C..
-
[SP] Procedure 공부MySQL_Section/developer 2014. 11. 18. 17:02
MySQL에서 Procedure를 만들어보자. DELIMITER $$ CREATE PROCEDURE `owner`.`procedure_name` (IN|OUT|INOUT param_name TYPE ) BEGIN 처리문 END$$ DELIMITER ; owner 은 'user name' procedure_name 은 말 그대로 '프로시져 이름' IN|OUT|INOUT 은 파라미터를 어떤 용도로 사용할 것인지 정의한다. - IN 은 프로시져로 입력 - OUT 은 출력 - INOUT 은 입력하고 출력 param_name 은 파라미터 이름 TYPE 는 변수타입 ex) 아이디를 입력해서 회원의 이름을 가져오는 프로시져를 만들어 보자. DELIMITER $$ CREATE PROCEDURE `tester`.`GET..
-
[SP] 테이블 검색 프로시저MySQL_Section/developer 2014. 11. 18. 17:01
DROP TABLE IF EXISTS `test`.`tbl_sp`; CREATE TABLE `test`.`tbl_sp` ( `SEQ` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `DATA` VARCHAR(45) DEFAULT NULL, PRIMARY KEY (`SEQ`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; SELECT * FROM tbl_sp INSERT INTO test.tbl_sp(DATA) VALUES ('mysql'), ('java'), ('hibernate'), ('spring'), ('zapatec'), ('jexcel'), ('iReport'), ('json') DELIMITER $$ DROP PROCEDURE IF EXISTS..
-
[SP] Handler 정의 문장MySQL_Section/운영 2014. 11. 18. 17:00
예제로 간단한 Handler 정의 문장을 살펴보자. 예제 1)DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET error_flag=1; SQLException (Sql State가 "00", "01", "02" 이외의 값으로 시작되는 에러)이 발생했을 때, error_flag 변수의 값을 1로 설정하고, 마지막 실행했던 Stored routine의 코드로 돌아가서 계속 실행(CONTINUE) 예제 2)DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SELECT 'Error occurred - terminating'; END; SQLException (Sql State가 "00", "01", "02" 이외의 값으로 시작되는 에..
-
MySQL : UPDATE 문의 다양한 활용MySQL_Section/query 2014. 11. 18. 16:48
MySQL MySQL UPDATE의 활용 업데이트(UPDATE)문은 테이블에 존재하는 값을 수정할때 사용한다. 본인의 경우, CSV 파일을 통하여 테이블에 데이터를 넣었는데 분명 값이 NULL 값이 들어가야 할 곳에 " " 이렇게 스페이스바로 들어가있는 경우를 발견하게 되었다. 이것은...토큰을 잘라서 처리할때 생긴 문제인것같은데... 자세한건 담에 알아보기로 하고 이 부분을 처리하기 위해 업데이트 문을 사용했다. 업데이트 전 쿼리문 UPDATE 테이블명 SET 필드명 = "바꿀 값" WHERE 필드명= "조건 값" 출력 결과 그 외의 활용들 UPDATE 테이블명 SET 필드명 = "바꿀 값" WHERE 필드명 > "조건 값" 조건 값보다 큰 필드의 레코드 값을 수정 UPDATE 테이블명 SET 필드명 ..
-
MySQL 5.X - FUNCTION,PROCEDURE 만들기예제MySQL_Section/developer 2014. 11. 18. 15:40
delimiter $$ DROP FUNCTION IF EXISTS dbname.string_print$$ CREATE FUNCTION dbname.string_print( str VARCHAR(20) ) RETURNS VARCHAR(20) BEGIN DECLARE copy_str VARCHAR(20); SET copy_str = str; RETURN copy_str; END $$ delimiter ; SELECT dbname.string_print('Hello world'); delimiter $$ DROP PROCEDURE IF EXISTS dbname.string_print$$ CREATE PROCEDURE dbname.string_print( str VARCHAR(20) ) BEGIN DECLARE..