What this PR does / why we need it:
Support transaction control in PL procedures.
Which issue this PR fixes (optional, in
fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
This commit only support the gram, after will add the function.