2012-05-22 6 views
0

SqlParameter 클래스 (C#의 경우)를 통해 저장 프로 시저의 매개 변수를 볼 수 있습니다.SQL 매개 변수 IsNullable

매개 변수가 필수인지 아닌지 어떻게 알 수 있습니까? IsNullable을 사용하여 시도했지만 항상 false입니다.

아마도 내가 잘못된 저장 프로 시저를 작성하고 있거나 IsNullable이 설정하기위한 것일 수 있습니까?

감사

+2

NULLABLE은 OPTIONAL과 동일하지 않습니다. * 선택 사항이 아닌 null 허용 필드를 가질 수 있습니다. 선택 사항 인 nullable이 아닌 필드를 가질 수도 있습니다. – MatBailie

답변

0
Codebehind가에서

가 SQL 사용 단순히 존재 의미 ISNULL (check_expression, replacement_value)

select ISNULL(columnname, 0) from tablename 
+1

그것은 결과 집합에 대해 작동하지만 여기서 매개 변수가 필수인지 알고 싶어합니다. 매개 변수가 코드에 의해 필수적인지 여부를 알 수있는 방법이 있다고 생각하지 않지만 100 % 확실하지는 않습니다. – lnu

2

"옵션"에서

bool isnull = Convert.IsDBNull(yourvalue); 

을 데이터베이스 값이 null인지 확인 여부를 위해 이것을 사용하는 것은의 기본이다 저장 프로 시저 매개 변수.
그렇지 않으면 모두 매개 변수가 NULL 일 수 있습니다.이를 막을 정의 제한 조건이 없습니다.

당신이 대답 Is there a solution for getting the default value of the parameters of a given stored procedure?

에 따라, 기본을 확인하기 위해 저장된 프로 시저의 T-SQL 구문을 분석해야 할 것이다 그리고 당신은 저장된 프로 시저 정의를 구문 분석 할 수 있다면, 당신은 캡슐화를 잃고 시작은

혜택을