일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- FSL
- kernel
- 평가지표
- https
- pytorch
- NRMSE
- MRI
- Map-reduce
- nodejs
- AWS
- relaxation time
- error
- 동차좌표계
- Dual energy X-ray
- ssl
- Emoji
- MySQL
- git
- ml
- CT
- coursera
- Cost Function
- pm2
- EC2
- procedure
- Anaconda
- object detection
- x-ray
- Homogeneous Coordinates
- ubuntu
- Today
- Total
목록procedure (3)
Pay it Forward
프로시져의 조건문에서 프로시져를 미리 마치는 경우 (예외처리가 되는 경우)를 만나게 되면 뒤의 나머지 코드들을 실행하지 않고 곧바로 종료분기를 하고 싶은 경우가 있습니다 즉, C, C++ 등의 언어에서 return 0; 의 역할을 하는 코드를 사용하고 싶은 경우입니다 MYSQL에서는 이러한 역할을 블록(block)의 개념으로 구현할 수 있습니다 BEGIN 과 END 로 블록을 지정하고 이 블록 내에서 leave 과 같이 코드를 작성하면 종료분기와 같은 기능을 합니다. 다음은 예제 코드입니다 proc_body: BEGIN DECLARE result INT default 0; SET result = (SELECT userIdx From User WHERE userName = 'artiiicy'); IF re..
프로시져를 이용하면서 가장 빈번하게 사용될 코드가 바로 SELECT문의 결과를 이용하여 다른 SQL문을 실행하는 것입니다 이는 새로운 변수에 SELECT 결과를 저장하여 조건문 등으로 이용하여 구현할 수 있습니다. 아래는 예제 코드입니다 DECLARE result INT default 0; SET result = (SELECT count(*) From User WHERE userName = 'artiiicy'); IF result = 1 THEN SELECT 'yes'; ELSE SELECT 'no'; END IF; 위의 코드는 result 변수에 User Table에 artiiicy라는 유저가 있는지 검색하여 결과에 따라 'yes' 혹은 'no'를 반환하는 코드입니다
프로시져 연습을 위하여 간단한 프로시져를 만들어 보았다. 구현한 프로시져는 name을 파라미터로 받아 User라는 Table에서 해당 name값을 가진 레코드의 age를 25살로 바꾸는 프로시져이다. 해당 프로시져를 만들기 위해서는 input parameter 값에 따라 실행할 쿼리의 내용이 달라지기 때문에 동적쿼리에 대해서 알아야 했다. 동적쿼리 사용방법 SET @variable = "variable"; SET @sql = "SELECT * FROM table WHERE field = ?"; PREPARE dquery FROM @Sql; EXECUTE dquery USING @variable; - PREPARE a FROM @b : b문을 대신할 a라는 변수를 만드는 구문. - EXECUTE a USI..