분류 전체보기
-
[Trigger] Mutating Error 및 해결책DB/Oracle 2021. 5. 13. 16:14
1. MUTATING ERROR란 무엇인가? 어느 TABLE에 DML(INSERT, UPDATE, DELETE 등)이 실행될 때마다 프로그램에 구애받지 않고 특정 작업을 수행하려할 때 database trigger를 사용한다. 예)EMP table에 data insert, update, delete 시 부서별 평균 급여 table에 updating 하는 경우. 이 경우 trigger를 사용하지 않고 같은 작업을 하려면 평균 급여를 구하는 PL/SQL program을 개발하여 EMP 테이블에 action이 발생 시마다 call하여 사용 하든가, 아니면 각 action 발생 후 동일한 routine을 반복 수행시켜야 한다. 이 때 만일 user가 EMP table에 update 시마다 EMP table에 어..
-
Oracle VArray Procedure SampleDB/Oracle 2021. 5. 12. 18:26
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152-- CREATE OR REPLACE procedure MAT1.P_ADM0008_vTest ( pList in phone_varray_typ ) isCREATE OR REPLACE procedure MAT1.P_ADM0008_vTest is CURSOR vTestCursor is select DEPT_NO as dNo, PHONE_LIST as pList from mat1.dept_phone_list; dNo NUMBER(5) := ''; pList phone_varray_typ := phone_varray_typ(); BEGIN op..
-
Python - Selenium SamplePython 2021. 5. 3. 09:54
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 # use chromedriver # pip install selenium import time from selenium import webdriver import datetime import os # Browser Option # options..
-
DevTools listening on ws://127.0.0.1:12740/devtools/browser/... 오류Python 2021. 3. 13. 22:03
셀레니움을 이용하다가 간혹 DevTools listening on ws://127.0.0.1:12740/devtools/browser/97101fe4-3b1f-42b0-b5c8-373cc18040b6... 와 같은 에러가 나올때가 있다. 현재 설치되있는 웹의 버전과 웹드라이버의 버전이 맞지 않아서 생기는 오류다. 웹드라이버를 최신버전으로 이용하면 해결 가능하다. ex) 크롬웹드라이버 - https://chromedriver.chromium.org/downloads
-
Windows - vscode에서 가상환경 activate 안될 때 대처Python 2020. 11. 29. 21:22
원인: Windows에서만 발생되며, Windows는 Terminal이 기본(default)으로 PowerShell로 설정되어 있기 때문이다. 해결 방법: * Terminal 기본(default)를 Command Prompt (cmd)로 변경해 주면 된다. vscode에서 Command Palette ( Ctrl + Shift + P ) 에 Terminal: Select Default Shell 입력하고 Command Prompt (cmd)로 변경한다. 변경하고 나서 Terminal을 열면 Powershell이 아닌 방금 선택한 shell로 선택되어 있으며, 자동으로 Virtualenv 가 설정된 것을 확인할 수 있다.
-
PostgreSQL - The data directory contains an old postmaster.pid fileDB 2020. 11. 22. 23:58
PostgreSQL 실행시 'postmaster.pid' 에러가 나왔다. 이미 실행중이라며 확인하거나 kill하라는 메세지가 나온다. postmaster.pid 의 경로는 Postgres13기준 -> Library/Application\ Support/Postgres/var-13에 위치한다. postmaster.pid의 파일을 삭제(rm)한뒤 postgres를 다시 실행하면된다. 혹시나 postmaster.pid의 파일이 해당경로에 없다면 터미널을 열고 sudo find / -name postmaster.pid 로 찾으면 된다. postgres의 상태를 확인하려면 ps -ax | grep post로 확인하면된다.