What is the difference between procedural and nonprocedural DMLs
Ans:Nonprocedural DML can be used on its own to specify complex database operations.It is a high level DML.High level DML statements are entered from a terminal or embedded in a general purpose programming language.
Procedural DML:It is known as low level DML.It must be embedded in a general purpose programming language.It retrives individual records or objects from the database.So that it needs to use programming language constructs,such as looping,to retrieve and process each record from a set of records.Because of this property these are called record-at-a-time.