oracle에 저장 프로 시저를 만들었습니다.
내 asp.net 코드를 통해 호출하고 있습니다.저장 프로 시저의 반환 값을 얻는 방법?
PROCEDURE prc_GetNewQuestionNo(iNextQuestionNo IN OUT NUMBER)
IS
iQuestionNo NUMBER ;
BEGIN
Select MAX(QUESTIONNO)+ 1 INTO iQuestionNo
from tblIFFCOQUESTIONMASTER;
iNextQuestionNo:=iQuestionNo;
END prc_GetNewQuestionNo;
내가 asp.net에 전화 해요 : :
절차는
<Connection>
com.CommandType = CommandType.StoredProcedure;
com.CommandText = StoredProcedures.GET_NEW_QUESTION_NO;
com.Parameters.Add(new OracleParameter("iNextQuestionNo", OracleType.Number)).Direction = ParameterDirection.InputOutput;
adp = new OracleDataAdapter(com);
ds = new DataSet();
adp.Fill(ds);
어떻게 반환 값을 얻을?
을 할 수 있지만,이 PL/SQL의 끔찍한 비트의
희망을 니펫을. 두 세션이 동시에 전화를하면 같은 대답을 얻고 충돌합니다. 오라클 시퀀스를 사용해야합니다. –
이 절차를 사용하여 기본 키를 생성하지 않기를 바랍니다. http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::P11_QUESTION_ID:3379873654938 –