2013-07-04から1日間の記事一覧

伝票のヘッダと明細を一度にロックしたいけどヘッダ単位でforループしたいんです

いま直面している問題においては、別に一度にロックできる必要なんてなくねって感じではあるんだけど。 ヘッダと明細を普通に内部結合して、ヘッダのカラムだけselectしてdistinctすればよくね?と思ったけど、distinctとfor updateは共存できないんです。 s…

for update句でオープンしたカーソルのforループ内でcommitしたらどうなるのっと

for update付きカーソルのforループ内でcommitしてみた。 for rec in ( select h.employee_id as employee_id, h.job_id as job_id, h.start_date as start_date from jobs j, job_history h where j.job_id = h.job_id and j.job_id = 'ST_CLERK' for updat…

OracleDBのselect for updateってどのへんのレコードまでロックしよる?

結合したテーブルの該当行までロックしよる? select j.*, h.* from jobs j, job_history h where j.job_id = h.job_id and j.job_id = 'ST_CLERK' for update; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY EMPLOYEE_ID START_DA END_DATE JOB_ID DEPARTMENT_ID…