bind 변수 사용
2024. 5. 24. 11:17ㆍDBMS/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 |