bind 변수 사용

2024. 5. 24. 11:17DBMS/PLSQL

반응형
drop table test purge;

create table test(
id number,
name varchar2(20),
day date
);


--변수 선언 및 데이터 삽입
-- 블록 내에서 사용할 변수들을 선언하고 변수를 초기화 후 테이블에 데이터를 삽입한다.


var b_id number
var b_name varchar2(20)
var b_day varchar2(30)

execute :b_id :=1;
execute :b_name :='scott';
execute :b_day := '2024-05-24';

begin

    insert into test(id, name, day)
    values(:b_id,:b_name, to_date(:b_day, 'yyyy-mm-dd'));
end;

-- 변수 선언
var b_id number
var b_name varchar2(20)
var b_day varchar2(30)

-- 사용자 입력 받기
prompt Enter ID: 
accept b_id prompt 'ID> '

prompt Enter Name:
accept b_name prompt 'Name> '

prompt Enter Date (YYYY-MM-DD):
accept b_day prompt 'Date> '

-- 입력 받은 값을 변수에 할당
exec :b_id := &b_id;
exec :b_name := '&b_name';
exec :b_day := '&b_day';

-- PL/SQL 블록
begin
    insert into test (id, name, day)
    values(:b_id, :b_name, to_date(:b_day, 'yyyy-mm-dd'));
    commit;
    dbms_output.put_line('Data inserted successfully.');
end;
/
select *from test;

반응형

'DBMS > PLSQL' 카테고리의 다른 글

부서 ID의 최대값 조회 및 새로운 부서 ID 생성  (0) 2024.06.03
스키마 테이블 모두 삭제  (0) 2024.05.30
fetch row 가 2건 이상일 때 오류  (0) 2024.05.24
PL/SQL 기본 구조  (0) 2024.04.18
예외 처리 PRAGMA  (0) 2024.04.14