Ե՞րբ է անուղղակիորեն առաջանում COMMIT հրամանը: Երբ օգտվողը տալիս է DDL հրաման, ինչպիսին է CREATE կամ ALTER TABLE: DROP հրամանը կարող է օգտագործվել գոյություն ունեցող աղյուսակից տողերը հեռացնելու համար:
Սահմանվում է նրանով, թե երբ է կատարվում անուղղակի կամ բացահայտ կատարում:
Գործարքի տեւողությունը սահմանվում է այն դեպքում, երբ անուղղակիորեն կամ բացահայտորեն տեղի է ունենում COMIT: … Այն ինքնաբերաբար կկատարի ձեր գործողությունները: ՊԱՀԱՆՋԵԼ. Վերադարձ. Թույլ է տալիս հետարկել DML գործողությունները՝ նշելով այս հրամանը:
Ի՞նչ է անուղղակի պարտավորությունը:
Իմպլիցիտ պարտավորությունները տեղի են ունենում առանց commit հրամանի գործարկման և տեղի են ունենում միայն այն ժամանակ, երբ որոշակի SQL (DDL) հայտարարություններ են կատարվում: (Այսինքն՝ ՏԵՂԱԴՐԵԼ, ԹԱՐՄԱՑՆԵԼ ԿԱՄ Ջնջել հայտարարությունները)
Ի՞նչ հրամաններ են տալիս implicit commit?
SET autocommit=1 առաջացնում է անուղղակի հանձնում, եթե արժեքը 0 է: Այս բոլոր հայտարարությունները առաջացնում են անուղղակի հանձնում մինչև կատարումը: Սա նշանակում է, որ նույնիսկ եթե հայտարարությունը ձախողվում է սխալմամբ, գործարքը կատարվում է: Դրանցից մի քանիսը, օրինակ՝ ՍՏԵՂԾԵԼ ՍԵՂԱՆԱԿ…
Ո՞ր երկու հայտարարությունները կարող են առաջացնել անուղղակի պարտավորություն:
ՓՈԽՈՂԵԼ ՖՈՒՆԿՑԻԱ, ՍՏԵՂԾԵԼ ՖՈՒՆԿՑԻԱ և ԱՆՑՆԵԼ ՖՈՒՆԿՑԻԱ նույնպես առաջացնում են անուղղակի կատարում, երբ օգտագործվում են պահված գործառույթների, բայց ոչ բեռնվող գործառույթների հետ: (ALTER FUNCTION-ը կարող է օգտագործվել միայն պահված գործառույթների հետ:) CREATE TABLE և DROP TABLE հայտարարությունները գործարք չեն կատարում, եթե օգտագործվում է ԺԱՄԱՆԱԿԱՎՈՐ հիմնաբառը: