라이브러리
[PHP] db2_procedure_columns - 저장 프로시저 매개변수를 나열하는 결과 세트를 반환합니다.
DB2 Procedure Columns
DB2 Procedure Columns는 DB2 데이터베이스에서 프로시저의 열을 조회하는 데 사용되는 함수입니다. 이 함수는 DB2 데이터베이스에 저장된 프로시저의 열 정보를 반환합니다.
함수 구조
DB2 Procedure Columns 함수의 구조는 다음과 같습니다.
#hostingforum.kr
php
db2_procedure_columns (
{ [ IN ] catalog_name VARCHAR(128) | NULL }
{ [ IN ] schema_name VARCHAR(128) | NULL }
{ [ IN ] procedure_name VARCHAR(128) | NULL }
{ [ IN ] procedure_schema VARCHAR(128) | NULL }
{ [ IN ] procedure_type SMALLINT }
{ [ IN ] procedure_name LIKE VARCHAR(128) }
{ [ IN ] procedure_schema LIKE VARCHAR(128) }
{ [ IN ] procedure_type LIKE SMALLINT }
{ [ OUT ] column_name VARCHAR(128) }
{ [ OUT ] column_type VARCHAR(128) }
{ [ OUT ] column_length INTEGER }
{ [ OUT ] column_default VARCHAR(128) }
{ [ OUT ] is_nullable SMALLINT }
{ [ OUT ] data_type VARCHAR(128) }
{ [ OUT ] character_maximum_length INTEGER }
{ [ OUT ] character_octet_length INTEGER }
{ [ OUT ] numeric_precision INTEGER }
{ [ OUT ] numeric_scale INTEGER }
{ [ OUT ] datetime_precision INTEGER }
{ [ OUT ] interval_precision INTEGER }
{ [ OUT ] interval_type VARCHAR(128) }
{ [ OUT ] is_identity SMALLINT }
{ [ OUT ] generation_expr VARCHAR(128) }
{ [ OUT ] is_updatable SMALLINT }
)
함수 설명
- `catalog_name`: 프로시저가 저장된 카탈로그 이름입니다.
- `schema_name`: 프로시저가 저장된 스키마 이름입니다.
- `procedure_name`: 프로시저 이름입니다.
- `procedure_schema`: 프로시저가 저장된 스키마 이름입니다.
- `procedure_type`: 프로시저의 유형입니다. (0: 함수, 1: 프로시저)
- `column_name`: 열 이름입니다.
- `column_type`: 열 타입입니다.
- `column_length`: 열 길이입니다.
- `column_default`: 열 기본값입니다.
- `is_nullable`: 열이 nullable인지 여부입니다.
- `data_type`: 열 데이터 타입입니다.
- `character_maximum_length`: 문자열 열의 최대 길이입니다.
- `character_octet_length`: 문자열 열의 바이트 길이입니다.
- `numeric_precision`: 숫자 열의 정밀도입니다.
- `numeric_scale`: 숫자 열의 스케일입니다.
- `datetime_precision`: 날짜/시간 열의 정밀도입니다.
- `interval_precision`: 간격 열의 정밀도입니다.
- `interval_type`: 간격 열의 유형입니다.
- `is_identity`: 열이 identity인지 여부입니다.
- `generation_expr`: identity 열의 생성 식입니다.
- `is_updatable`: 열이 업데이트가 가능한지 여부입니다.
예제
다음 예제는 DB2 Procedure Columns 함수를 사용하여 프로시저의 열 정보를 조회하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// DB2 연결 설정
$dsn = 'DB2 ODBC DRIVER:DB2/SYSIBM:SYSTEM=your_system;UID=your_uid;PWD=your_password';
$conn = db2_connect($dsn, '', '');
// 프로시저 이름과 스키마 이름을 설정합니다.
$procedure_name = 'your_procedure_name';
$schema_name = 'your_schema_name';
// DB2 Procedure Columns 함수를 호출합니다.
$stmt = db2_prepare($conn, "
SELECT
column_name,
column_type,
column_length,
column_default,
is_nullable,
data_type,
character_maximum_length,
character_octet_length,
numeric_precision,
numeric_scale,
datetime_precision,
interval_precision,
interval_type,
is_identity,
generation_expr,
is_updatable
FROM
syscat.columns
WHERE
tabname = '$procedure_name'
AND schemaname = '$schema_name'
");
// 결과를 처리합니다.
$result = db2_execute($stmt);
while ($row = db2_fetch_assoc($result)) {
echo "열 이름: $row[column_name]
";
echo "열 타입: $row[column_type]
";
echo "열 길이: $row[column_length]
";
echo "열 기본값: $row[column_default]
";
echo "열 nullable 여부: $row[is_nullable]
";
echo "열 데이터 타입: $row[data_type]
";
echo "열 최대 길이: $row[character_maximum_length]
";
echo "열 바이트 길이: $row[character_octet_length]
";
echo "열 정밀도: $row[numeric_precision]
";
echo "열 스케일: $row[numeric_scale]
";
echo "열 날짜/시간 정밀도: $row[datetime_precision]
";
echo "열 간격 정밀도: $row[interval_precision]
";
echo "열 간격 유형: $row[interval_type]
";
echo "열 identity 여부: $row[is_identity]
";
echo "열 생성 식: $row[generation_expr]
";
echo "열 업데이트 가능 여부: $row[is_updatable]
";
}
// 연결을 닫습니다.
db2_close($conn);
?>
이 예제는 DB2 Procedure Columns 함수를 사용하여 프로시저의 열 정보를 조회하는 방법을 보여줍니다. 프로시저 이름과 스키마 이름을 설정한 후, DB2 Procedure Columns 함수를 호출하여 열 정보를 조회합니다. 결과를 처리하여 열 이름, 타입, 길이, 기본값, nullable 여부, 데이터 타입, 최대 길이, 바이트 길이, 정밀도, 스케일, 날짜/시간 정밀도, 간격 정밀도, 간격 유형, identity 여부, 생성 식, 업데이트 가능 여부를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.