sqlstate/standard/
class.rs

1//! Classes and subclasses for standard return codes.
2
3use sqlstate_macros::class;
4
5#[class(standard)]
6#[derive(Clone, Eq, PartialEq, Hash, Debug)]
7#[non_exhaustive]
8pub enum Success {}
9
10#[class(standard)]
11#[derive(Clone, Eq, PartialEq, Hash, Debug)]
12#[non_exhaustive]
13pub enum Warning {
14    #[subclass("001")]
15    CursorOperationConflict,
16    #[subclass("002")]
17    DisconnectError,
18    #[subclass("003")]
19    NullValueEliminatedInSetFunction,
20    #[subclass("004")]
21    StringDataRightTruncation,
22    #[subclass("005")]
23    InsufficientItemDescriptorAreas,
24    #[subclass("006")]
25    PrivilegeNotRevoked,
26    #[subclass("007")]
27    PrivilegeNotGranted,
28    #[subclass("009")]
29    SearchConditionTooLongForInformationSchema,
30    #[subclass("00A")]
31    QueryExpressionTooLongForInformationSchema,
32    #[subclass("00B")]
33    DefaultValueTooLongForInformationSchema,
34    #[subclass("00C")]
35    ResultSetsReturned,
36    #[subclass("00D")]
37    AdditionalResultSetsReturned,
38    #[subclass("00E")]
39    AttemptToReturnTooManyResultSets,
40    #[subclass("00F")]
41    StatementTooLongForInformationSchema,
42    #[subclass("010")]
43    ColumnCannotBeMapped,
44    #[subclass("011")]
45    SqlJavaPathTooLongForInformationSchema,
46    #[subclass("012")]
47    InvalidNumberOfConditions,
48    #[subclass("02F")]
49    ArrayDataRightTruncation,
50}
51
52#[class(standard)]
53#[derive(Clone, Eq, PartialEq, Hash, Debug)]
54#[non_exhaustive]
55pub enum NoData {
56    #[subclass("001")]
57    NoAdditionalResultSetsReturned,
58}
59
60#[class(standard)]
61#[derive(Clone, Eq, PartialEq, Hash, Debug)]
62#[non_exhaustive]
63pub enum DynamicSqlError {
64    #[subclass("001")]
65    UsingClauseDoesNotMatchDynamicParameterSpecifications,
66    #[subclass("002")]
67    UsingClauseDoesNotMatchTargetSpecifications,
68    #[subclass("003")]
69    CursorSpecificationCannotBeExecuted,
70    #[subclass("004")]
71    UsingClauseRequiredForDynamicParameters,
72    #[subclass("005")]
73    PreparedStatementNotACursorSpecification,
74    #[subclass("006")]
75    RestrictedDataTypeAttributeViolation,
76    #[subclass("007")]
77    UsingClauseRequiredForResultFields,
78    #[subclass("008")]
79    InvalidDescriptorCount,
80    #[subclass("009")]
81    InvalidDescriptorIndex,
82    #[subclass("00B")]
83    DataTypeTransformFunctionViolation,
84    #[subclass("00C")]
85    UndefinedDataValue,
86    #[subclass("00D")]
87    InvalidDataTarget,
88    #[subclass("00E")]
89    InvalidLevelValue,
90    #[subclass("00F")]
91    InvalidDatetimeIntervalCode,
92}
93
94#[class(standard)]
95#[derive(Clone, Eq, PartialEq, Hash, Debug)]
96#[non_exhaustive]
97pub enum ConnectionException {
98    #[subclass("001")]
99    SqlClientUnableToEstablishSqlConnection,
100    #[subclass("002")]
101    ConnectionNameInUse,
102    #[subclass("003")]
103    ConnectionDoesNotExist,
104    #[subclass("004")]
105    SqlServerRejectedEstablishmentOfSqlConnection,
106    #[subclass("006")]
107    ConnectionFailure,
108    #[subclass("007")]
109    TransactionResolutionUnknown,
110}
111
112#[class(standard)]
113#[derive(Clone, Eq, PartialEq, Hash, Debug)]
114#[non_exhaustive]
115pub enum TriggeredActionException {}
116
117#[class(standard)]
118#[derive(Clone, Eq, PartialEq, Hash, Debug)]
119#[non_exhaustive]
120pub enum FeatureNotSupported {
121    #[subclass("001")]
122    MultipleServerTransactions,
123}
124
125#[class(standard)]
126#[derive(Clone, Eq, PartialEq, Hash, Debug)]
127#[non_exhaustive]
128pub enum InvalidTargetTypeSpecification {}
129
130#[class(standard)]
131#[derive(Clone, Eq, PartialEq, Hash, Debug)]
132#[non_exhaustive]
133pub enum InvalidSchemaNameListSpecification {}
134
135#[class(standard)]
136#[derive(Clone, Eq, PartialEq, Hash, Debug)]
137#[non_exhaustive]
138pub enum LocatorException {
139    #[subclass("001")]
140    InvalidSpecification,
141}
142
143#[class(standard)]
144#[derive(Clone, Eq, PartialEq, Hash, Debug)]
145#[non_exhaustive]
146pub enum ResignalWhenHandlerNotActive {}
147
148#[class(standard)]
149#[derive(Clone, Eq, PartialEq, Hash, Debug)]
150#[non_exhaustive]
151pub enum InvalidGrantor {}
152
153#[class(standard)]
154#[derive(Clone, Eq, PartialEq, Hash, Debug)]
155#[non_exhaustive]
156pub enum InvalidSqlInvokedProcedureReference {}
157
158#[class(standard)]
159#[derive(Clone, Eq, PartialEq, Hash, Debug)]
160#[non_exhaustive]
161pub enum SqlXmlMappingError {
162    #[subclass("001")]
163    UnmappableXmlName,
164    #[subclass("002")]
165    InvalidXmlCharacter,
166}
167
168#[class(standard)]
169#[derive(Clone, Eq, PartialEq, Hash, Debug)]
170#[non_exhaustive]
171pub enum InvalidRoleSpecification {}
172
173#[class(standard)]
174#[derive(Clone, Eq, PartialEq, Hash, Debug)]
175#[non_exhaustive]
176pub enum InvalidTransformGroupNameSpecification {}
177
178#[class(standard)]
179#[derive(Clone, Eq, PartialEq, Hash, Debug)]
180#[non_exhaustive]
181pub enum TargetTableDisagreesWithCursorSpecification {}
182
183#[class(standard)]
184#[derive(Clone, Eq, PartialEq, Hash, Debug)]
185#[non_exhaustive]
186pub enum AttemptToAssignToNonUpdatableColumn {}
187
188#[class(standard)]
189#[derive(Clone, Eq, PartialEq, Hash, Debug)]
190#[non_exhaustive]
191pub enum AttemptToAssignToOrderingColumn {}
192
193#[class(standard)]
194#[derive(Clone, Eq, PartialEq, Hash, Debug)]
195#[non_exhaustive]
196pub enum ProhibitedStatementDuringTriggerExecution {
197    #[subclass("001")]
198    ModifyTableModifiedByDataChangeDeltaTable,
199}
200
201#[class(standard)]
202#[derive(Clone, Eq, PartialEq, Hash, Debug)]
203#[non_exhaustive]
204pub enum InvalidForeignServerSpecification {}
205
206#[class(standard)]
207#[derive(Clone, Eq, PartialEq, Hash, Debug)]
208#[non_exhaustive]
209pub enum PassthroughSpecificCondition {
210    #[subclass("001")]
211    InvalidCursorOption,
212    #[subclass("002")]
213    InvalidCursorAllocation,
214}
215
216#[class(standard)]
217#[derive(Clone, Eq, PartialEq, Hash, Debug)]
218#[non_exhaustive]
219pub enum DiagnosticsException {
220    #[subclass("001")]
221    MaximumNumberOfStackedDiagnosticsAreasExceeded,
222    #[subclass("002")]
223    StackedDiagnosticsAccessedWithoutActiveHandler,
224}
225
226#[class(standard)]
227#[derive(Clone, Eq, PartialEq, Hash, Debug)]
228#[non_exhaustive]
229pub enum XQueryError {}
230
231#[class(standard)]
232#[derive(Clone, Eq, PartialEq, Hash, Debug)]
233#[non_exhaustive]
234pub enum CaseNotFoundForCaseStatement {}
235
236#[class(standard)]
237#[derive(Clone, Eq, PartialEq, Hash, Debug)]
238#[non_exhaustive]
239pub enum CardinalityViolation {}
240
241#[class(standard)]
242#[derive(Clone, Eq, PartialEq, Hash, Debug)]
243#[non_exhaustive]
244pub enum DataException {
245    #[subclass("001")]
246    StringDataRightTruncation,
247    #[subclass("002")]
248    NullValueNoIndicatorParameter,
249    #[subclass("003")]
250    NumericValueOutOfRange,
251    #[subclass("004")]
252    NullValueNotAllowed,
253    #[subclass("005")]
254    ErrorInAssignment,
255    #[subclass("006")]
256    InvalidIntervalFormat,
257    #[subclass("007")]
258    InvalidDatetimeFormat,
259    #[subclass("008")]
260    DatetimeFieldOverflow,
261    #[subclass("009")]
262    InvalidTimeZoneDisplacementValue,
263    #[subclass("00B")]
264    EscapeCharacterConflict,
265    #[subclass("00C")]
266    InvalidUseOfEscapeCharacter,
267    #[subclass("00D")]
268    InvalidEscapeOctet,
269    #[subclass("00E")]
270    NullValueInArrayTarget,
271    #[subclass("00F")]
272    ZeroLengthCharacterString,
273    #[subclass("00G")]
274    MostSpecificTypeMismatch,
275    #[subclass("00H")]
276    SequenceGeneratorLimitExceeded,
277    #[subclass("00J")]
278    NonidenticalNotationsWithTheSameName,
279    #[subclass("00K")]
280    NonidenticalUnparsedEntitiesWithTheSameName,
281    #[subclass("00L")]
282    NotAnXmlDocument,
283    #[subclass("00M")]
284    InvalidXmlDocument,
285    #[subclass("00N")]
286    InvalidXmlContent,
287    #[subclass("00P")]
288    IntervalValueOutOfRange,
289    #[subclass("00Q")]
290    MultisetValueOverflow,
291    #[subclass("00R")]
292    XmlValueOverflow,
293    #[subclass("00S")]
294    InvalidComment,
295    #[subclass("00T")]
296    InvalidProcessingInstruction,
297    #[subclass("00U")]
298    NotAnXQueryDocumentNode,
299    #[subclass("00V")]
300    InvalidXQueryContextItem,
301    #[subclass("00W")]
302    XQuerySerializationError,
303    #[subclass("010")]
304    InvalidIndicatorParameterValue,
305    #[subclass("011")]
306    SubstringError,
307    #[subclass("012")]
308    DivisionByZero,
309    #[subclass("013")]
310    InvalidPrecedingOrFollowingSizeInWindowFunction,
311    #[subclass("014")]
312    InvalidArgumentForNtileFunction,
313    #[subclass("015")]
314    IntervalFieldOverflow,
315    #[subclass("016")]
316    InvalidArgumentForNthValueFunction,
317    #[subclass("017")]
318    InvalidDataSpecifiedForDatalink,
319    #[subclass("018")]
320    InvalidCharacterValueForCast,
321    #[subclass("019")]
322    InvalidEscapeCharacter,
323    #[subclass("01A")]
324    NullArgumentPassedToDatalinkConstructor,
325    #[subclass("01B")]
326    InvalidRegularExpression,
327    #[subclass("01C")]
328    NullRowNotPermittedInTable,
329    #[subclass("01D")]
330    DatalinkValueExceedsMaximumLength,
331    #[subclass("01E")]
332    InvalidArgumentForNaturalLogarithm,
333    #[subclass("01F")]
334    InvalidArgumentForPowerFunction,
335    #[subclass("01G")]
336    InvalidArgumentForWidthBucketFunction,
337    #[subclass("01H")]
338    InvalidRowVersion,
339    #[subclass("01J")]
340    XQuerySequenceCannotBeValidated,
341    #[subclass("01K")]
342    XQueryDocumentNodeCannotBeValidated,
343    #[subclass("01L")]
344    NoXmlSchemaFound,
345    #[subclass("01M")]
346    ElementNamespaceNotDeclared,
347    #[subclass("01N")]
348    GlobalElementNotDeclared,
349    #[subclass("01P")]
350    NoXmlElementWithSpecifiedQName,
351    #[subclass("01Q")]
352    NoXmlElementWithSpecifiedNamespace,
353    #[subclass("01R")]
354    ValidationFailure,
355    #[subclass("01S")]
356    InvalidQueryRegularExpression,
357    #[subclass("01T")]
358    InvalidQueryOptionFlag,
359    #[subclass("01U")]
360    AttemptToReplaceAZeroLengthString,
361    #[subclass("01V")]
362    InvalidQueryReplacementString,
363    #[subclass("01W")]
364    InvalidRowCountInFetchFirstClause,
365    #[subclass("01X")]
366    InvalidRowCountInResultOffsetClause,
367    #[subclass("021")]
368    CharacterNotInRepertoire,
369    #[subclass("022")]
370    IndicatorOverflow,
371    #[subclass("023")]
372    InvalidParameterValue,
373    #[subclass("024")]
374    UnterminatedCString,
375    #[subclass("025")]
376    InvalidEscapeSequence,
377    #[subclass("026")]
378    StringDataLengthMismatch,
379    #[subclass("027")]
380    TrimError,
381    #[subclass("029")]
382    NoncharacterInUcsString,
383    #[subclass("02A")]
384    NullValueInFieldReference,
385    #[subclass("02D")]
386    NullValueSubstitutedForMutatorSubjectParameter,
387    #[subclass("02E")]
388    ArrayElementError,
389    #[subclass("02F")]
390    ArrayDataRightTruncation,
391    #[subclass("02G")]
392    InvalidRepeatArgumentInASampleClause,
393    #[subclass("02H")]
394    InvalidSampleSize,
395}
396
397#[class(standard)]
398#[derive(Clone, Eq, PartialEq, Hash, Debug)]
399#[non_exhaustive]
400pub enum IntegrityConstraintViolation {
401    #[subclass("001")]
402    RestrictViolation,
403}
404
405#[class(standard)]
406#[derive(Clone, Eq, PartialEq, Hash, Debug)]
407#[non_exhaustive]
408pub enum InvalidCursorState {}
409
410#[class(standard)]
411#[derive(Clone, Eq, PartialEq, Hash, Debug)]
412#[non_exhaustive]
413pub enum InvalidTransactionState {
414    #[subclass("001")]
415    ActiveSqlTransaction,
416    #[subclass("002")]
417    BranchTransactionAlreadyActive,
418    #[subclass("003")]
419    InappropriateAccessModeForBranchTransaction,
420    #[subclass("004")]
421    InappropriateIsolationLevelForBranchTransaction,
422    #[subclass("005")]
423    NoActiveSqlTransactionForBranchTransaction,
424    #[subclass("006")]
425    ReadOnlySqlTransaction,
426    #[subclass("007")]
427    SchemaAndDataStatementMixingNotSupported,
428    #[subclass("008")]
429    HeldCursorRequiresSameIsolationLevel,
430}
431
432#[class(standard)]
433#[derive(Clone, Eq, PartialEq, Hash, Debug)]
434#[non_exhaustive]
435pub enum InvalidSqlStatementName {}
436
437#[class(standard)]
438#[derive(Clone, Eq, PartialEq, Hash, Debug)]
439#[non_exhaustive]
440pub enum TriggeredDataChangeViolation {
441    #[subclass("001")]
442    ModifyTableModifiedByDataChangeDeltaTable,
443}
444
445#[class(standard)]
446#[derive(Clone, Eq, PartialEq, Hash, Debug)]
447#[non_exhaustive]
448pub enum InvalidAuthorizationSpecification {}
449
450#[class(standard)]
451#[derive(Clone, Eq, PartialEq, Hash, Debug)]
452#[non_exhaustive]
453pub enum DependentPrivilegeDescriptorsExist {}
454
455#[class(standard)]
456#[derive(Clone, Eq, PartialEq, Hash, Debug)]
457#[non_exhaustive]
458pub enum InvalidCharsetName {}
459
460#[class(standard)]
461#[derive(Clone, Eq, PartialEq, Hash, Debug)]
462#[non_exhaustive]
463pub enum InvalidTransactionTermination {}
464
465#[class(standard)]
466#[derive(Clone, Eq, PartialEq, Hash, Debug)]
467#[non_exhaustive]
468pub enum InvalidConnectionName {}
469
470#[class(standard)]
471#[derive(Clone, Eq, PartialEq, Hash, Debug)]
472#[non_exhaustive]
473pub enum SqlRoutineException {
474    #[subclass("002")]
475    ModifyingSqlDataNotPermitted,
476    #[subclass("003")]
477    ProhibitedSqlStatementAttempted,
478    #[subclass("004")]
479    ReadingSqlDataNotPermitted,
480    #[subclass("005")]
481    FunctionExecutedNoReturnStatement,
482}
483
484#[class(standard)]
485#[derive(Clone, Eq, PartialEq, Hash, Debug)]
486#[non_exhaustive]
487pub enum InvalidCollationName {}
488
489#[class(standard)]
490#[derive(Clone, Eq, PartialEq, Hash, Debug)]
491#[non_exhaustive]
492pub enum InvalidSqlStatementIdentifier {}
493
494#[class(standard)]
495#[derive(Clone, Eq, PartialEq, Hash, Debug)]
496#[non_exhaustive]
497pub enum InvalidSqlDescriptorName {}
498
499#[class(standard)]
500#[derive(Clone, Eq, PartialEq, Hash, Debug)]
501#[non_exhaustive]
502pub enum InvalidCursorName {}
503
504#[class(standard)]
505#[derive(Clone, Eq, PartialEq, Hash, Debug)]
506#[non_exhaustive]
507pub enum InvalidConditionNumber {}
508
509#[class(standard)]
510#[derive(Clone, Eq, PartialEq, Hash, Debug)]
511#[non_exhaustive]
512pub enum CursorSensitivityException {
513    #[subclass("001")]
514    RequestRejected,
515    #[subclass("002")]
516    RequestFailed,
517}
518
519#[class(standard)]
520#[derive(Clone, Eq, PartialEq, Hash, Debug)]
521#[non_exhaustive]
522pub enum ExternalRoutineException {
523    #[subclass("001")]
524    ContainingSqlNotPermitted,
525    #[subclass("002")]
526    ModifyingSqlDataNotPermitted,
527    #[subclass("003")]
528    ProhibitedSqlStatementAttempted,
529    #[subclass("004")]
530    ReadingSqlDataNotPermitted,
531}
532
533#[class(standard)]
534#[derive(Clone, Eq, PartialEq, Hash, Debug)]
535#[non_exhaustive]
536pub enum ExternalRoutineInvocationException {
537    #[subclass("004")]
538    NullValueNotAllowed,
539}
540
541#[class(standard)]
542#[derive(Clone, Eq, PartialEq, Hash, Debug)]
543#[non_exhaustive]
544pub enum SavepointException {
545    #[subclass("001")]
546    InvalidSavepointSpecification,
547    #[subclass("002")]
548    TooManySavepoints,
549}
550
551#[class(standard)]
552#[derive(Clone, Eq, PartialEq, Hash, Debug)]
553#[non_exhaustive]
554pub enum AmbiguousCursorName {}
555
556#[class(standard)]
557#[derive(Clone, Eq, PartialEq, Hash, Debug)]
558#[non_exhaustive]
559pub enum InvalidCatalogName {}
560
561#[class(standard)]
562#[derive(Clone, Eq, PartialEq, Hash, Debug)]
563#[non_exhaustive]
564pub enum InvalidSchemaName {}
565
566#[class(standard)]
567#[derive(Clone, Eq, PartialEq, Hash, Debug)]
568#[non_exhaustive]
569pub enum TransactionRollback {
570    #[subclass("001")]
571    SerializationFailure,
572    #[subclass("002")]
573    IntegrityConstraintViolation,
574    #[subclass("003")]
575    StatementCompletionUnknown,
576    #[subclass("004")]
577    TriggeredActionException,
578}
579
580#[class(standard)]
581#[derive(Clone, Eq, PartialEq, Hash, Debug)]
582#[non_exhaustive]
583pub enum SyntaxErrorOrAccessRuleViolation {}
584
585#[class(standard)]
586#[derive(Clone, Eq, PartialEq, Hash, Debug)]
587#[non_exhaustive]
588pub enum WithCheckOptionViolation {}
589
590#[class(standard)]
591#[derive(Clone, Eq, PartialEq, Hash, Debug)]
592#[non_exhaustive]
593pub enum UnhandledUserDefinedException {}
594
595#[class(standard)]
596#[derive(Clone, Eq, PartialEq, Hash, Debug)]
597#[non_exhaustive]
598pub enum OlbSpecificError {
599    #[subclass("001")]
600    InvalidUrl,
601    #[subclass("002")]
602    InvalidJarName,
603    #[subclass("003")]
604    InvalidClassDeletion,
605    #[subclass("005")]
606    InvalidReplacement,
607    #[subclass("00A")]
608    AttemptToReplaceUninstalledJar,
609    #[subclass("00B")]
610    AttemptToRemoveUninstalledJar,
611    #[subclass("00C")]
612    InvalidJarRemoval,
613    #[subclass("00D")]
614    InvalidPath,
615    #[subclass("00E")]
616    SelfReferencingPath,
617    #[subclass("102")]
618    InvalidJarNameInPath,
619    #[subclass("103")]
620    UnresolvedClassName,
621    #[subclass("110")]
622    UnsupportedFeature,
623    #[subclass("120")]
624    InvalidClassDeclaration,
625    #[subclass("121")]
626    InvalidColumnName,
627    #[subclass("122")]
628    InvalidNumberOfColumns,
629    #[subclass("130")]
630    InvalidProfileState,
631}
632
633#[class(standard)]
634#[derive(Clone, Eq, PartialEq, Hash, Debug)]
635#[non_exhaustive]
636pub enum DatalinkException {
637    #[subclass("001")]
638    ExternalFileNotLinked,
639    #[subclass("002")]
640    ExternalFileAlreadyLinked,
641    #[subclass("003")]
642    ReferencedFileDoesNotExist,
643    #[subclass("004")]
644    InvalidWriteToken,
645    #[subclass("005")]
646    InvalidDatalinkConstruction,
647    #[subclass("006")]
648    InvalidWritePermissionForUpdate,
649    #[subclass("007")]
650    ReferencedFileNotValid,
651}
652
653#[class(standard)]
654#[derive(Clone, Eq, PartialEq, Hash, Debug)]
655#[non_exhaustive]
656pub enum FdwSpecificCondition {
657    #[subclass("001")]
658    MemoryAllocationError,
659    #[subclass("002")]
660    DynamicParameterValueNeeded,
661    #[subclass("004")]
662    InvalidDataType,
663    #[subclass("005")]
664    ColumnNameNotFound,
665    #[subclass("006")]
666    InvalidDataTypeDescriptors,
667    #[subclass("007")]
668    InvalidColumnName,
669    #[subclass("008")]
670    InvalidColumnNumber,
671    #[subclass("009")]
672    InvalidUseOfNullPointer,
673    #[subclass("00A")]
674    InvalidStringFormat,
675    #[subclass("00B")]
676    InvalidHandle,
677    #[subclass("00C")]
678    InvalidOptionIndex,
679    #[subclass("00D")]
680    InvalidOptionName,
681    #[subclass("00J")]
682    OptionNameNotFound,
683    #[subclass("00K")]
684    ReplyHandle,
685    #[subclass("00L")]
686    UnableToCreateExecution,
687    #[subclass("00M")]
688    UnableToCreateReply,
689    #[subclass("00N")]
690    UnableToEstablishConnection,
691    #[subclass("00P")]
692    NoSchemas,
693    #[subclass("00Q")]
694    SchemaNotFound,
695    #[subclass("00R")]
696    TableNotFound,
697    #[subclass("010")]
698    FunctionSequenceError,
699    #[subclass("014")]
700    LimitOnNumberOfHandlesExceeded,
701    #[subclass("021")]
702    InconsistentDescriptorInformation,
703    #[subclass("024")]
704    InvalidAttributeValue,
705    #[subclass("090")]
706    InvalidStringLengthOrBufferLength,
707    #[subclass("091")]
708    InvalidDescriptorFieldIdentifier,
709}
710
711#[class(standard)]
712#[derive(Clone, Eq, PartialEq, Hash, Debug)]
713#[non_exhaustive]
714pub enum CliSpecificCondition {
715    // No subclass value defined for these two variants.
716    // DynamicParameterValueNeeded,
717    // InvalidHandle,
718    #[subclass("001")]
719    MemoryAllocationError,
720    #[subclass("003")]
721    InvalidDataTypeInApplicationDescriptor,
722    #[subclass("004")]
723    InvalidDataType,
724    #[subclass("007")]
725    AssociatedStatementIsNotPrepared,
726    #[subclass("008")]
727    OperationCanceled,
728    #[subclass("009")]
729    InvalidUseOfNullPointer,
730    #[subclass("010")]
731    FunctionSequenceError,
732    #[subclass("011")]
733    AttributeCannotBeSetNow,
734    #[subclass("012")]
735    InvalidTransactionOperationCode,
736    #[subclass("013")]
737    MemoryManagementError,
738    #[subclass("014")]
739    LimitOnNumberOfHandlesExceeded,
740    #[subclass("017")]
741    InvalidUseOfAutomaticallyAllocatedDescriptorHandle,
742    #[subclass("018")]
743    ServerDeclinedCancellationRequest,
744    #[subclass("019")]
745    NonStringDataCannotBeSentInPieces,
746    #[subclass("020")]
747    AttemptToConcatenateANullValue,
748    #[subclass("021")]
749    InconsistentDescriptorInformation,
750    #[subclass("024")]
751    InvalidAttributeValue,
752    #[subclass("055")]
753    NonStringDataCannotBeUsedWithStringRoutine,
754    #[subclass("090")]
755    InvalidStringLengthOrBufferLength,
756    #[subclass("091")]
757    InvalidDescriptorFieldIdentifier,
758    #[subclass("092")]
759    InvalidAttributeIdentifier,
760    #[subclass("093")]
761    InvalidDatalinkValue,
762    #[subclass("095")]
763    InvalidFunctionIdSpecified,
764    #[subclass("096")]
765    InvalidInformationType,
766    #[subclass("097")]
767    ColumnTypeOutOfRange,
768    #[subclass("098")]
769    ScopeOutOfRange,
770    #[subclass("099")]
771    NullableTypeOutOfRange,
772    #[subclass("103")]
773    InvalidRetrievalCode,
774    #[subclass("104")]
775    InvalidLengthPrecisionValue,
776    #[subclass("105")]
777    InvalidParamterMode,
778    #[subclass("106")]
779    InvalidFetchOrientation,
780    #[subclass("107")]
781    RowValueOutOfRange,
782    #[subclass("108")]
783    InvalidCursorPosition,
784    #[subclass("C00")]
785    OptionalFeatureNotImplemented,
786}
787
788// TODO: RDA subconditions in ISO9579
789#[class(standard)]
790#[derive(Clone, Eq, PartialEq, Hash, Debug)]
791#[non_exhaustive]
792pub enum RemoteDatabaseAccess {}