반응형

Procedure 5

MySQL로 프로시저 작성시 주의사항

프로시저 내부 변수는 테이블 필드명과 반드시 구분을 해야 한다. DECLARE user_Exp INT DEFAULT 0; SELECT user_exp INTO user_Exp FROM TB_USER WHRER user_id = p_user_id; 문자열 붙이는건 CONCAT 을 이용하자.. 숫자같은 문자는 걍 더해버리는 문제 -_-;; 프로시저의 OUT 존재시 PDO 에러 꼼수 인지 아닌지 모르지만..해결책 function _setTest( $prm1, $prm2 ){ $this->arrData = null; $this->sql = "call usp_setTest(?,?,@dbErr)"; $stmt = $this->db->prepare($this->sql); $stmt->bindParam(1, $prm1..

WorkaHolic 2010.04.08

모든 DB에서 특정 문자열을 검색하는 프로시저

모든 데이터베이스에 대해서 특정 문자열을 검색하는 프로시저로 사용방법은 다음과 같다. exec spSearchOnAllDB "Sugar%" exec spSearchOnAllDB "%soft%" exec spSearchOnAllDB "_5234_57%", 1 exec spSearchOnAllDB M_cro_oft /*************************************************************************/ /* Procedure of search of a phrase on all database */ /* Is developed by Oufimtsev Gleb, MCSE */ /* */ /* gvu@newmail.ru, http://www.gvu.newmail.ru..

WorkaHolic 2010.04.08

하나의 프로시저 여러페이지에서 사용하기...

퀘스트님의 소름돋는 답변입니다.. 출처 : ASP 뉴스그룹 트랜잭션 거신 이유는 잘 이해를 못해서... 걍 뺐습니다. @spDBName을 입력받고 그걸로 테이블 이름을 결정하시는것 같은데요, 'HpvQna', 'tb2', 'tb3' 이외의 이름이 입력되면 에러처리했구요 음... 테이블 구조 없이는 코드맹글기가 넘 어려버요... ㅠㅠ 글구... 앞에 예로 들어주신 코드가 훨씬 간결하구 이해하기 쉬워 보여요.. 그쵸? ^^; Create PROCEDURE BD_QA_Write @spDBName varchar(20), @spnum integer, @spCate tinyint, @sptitle varchar(80), @spwdate char(10), @spname varchar(20) AS DECLARE @ma..

WorkaHolic 2010.04.08

MSSQL SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SET TRANSACTION ISOLATION LEVEL한 연결에서 실행한 모든 Microsoft SQL Server™ SELECT 문에 대해 기본 트랜잭션 잠금 동작을 제어합니다. 구문SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | READ UNCOMMITTED | REPEATABLE READ | SERIALIZABLE } 인수READ COMMITTED 데이터를 읽을 때는 공유 잠금이 유지되도록 해서 커밋되지 않은 데이터 읽기가 이루어지지 않도록 지정하지만, 트랜잭션이 끝나기 전에 데이터가 변경되어 반복하지 않는 읽기 또는 팬텀 데이터가 만들어질 수 있습니다. 이 옵션은 SQL Server의 기본값입니다. READ UNCOMMITTED 불필요한 읽기나 격리 수..

WorkaHolic/MSSQL 2010.02.25
반응형