1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public int test(string connectStr) {
var ParaSeqName = new OracleParameter("SEQ_NAME", OracleDbType.Varchar2, SeqName, ParameterDirection.Input); var ParaSeqValue = new OracleParameter("SEQ_VALUE", OracleDbType.Int32, ParameterDirection.Output); var strSQL = "BEGIN GETSEQUENCE(:SEQ_NAME,:SEQ_VALUE); END;"; var result = base.DbContext.Database.ExecuteSqlCommand(strSQL, ParaSeqName, ParaSeqValue); if (result != -1) { _logger.LogError($"End; Orcacle error code:{result}"); return 0; } OracleDecimal ret = (OracleDecimal)ParaSeqValue.Value;
Int32 orderNo = ret.IsNull ? 0 : ret.ToInt32(); return orderNo; }
|