Cursor (databases) (original) (raw)
Un curseur est une structure de données d'un langage de requête de base de données relationnelle, consistant en un pointeur de données permettant d'effectuer des calculs de variables à travers plusieurs enregistrements. Il introduit un itérateur, qui peut effectuer des opérations, par exemple : ne traiter qu'une ligne sur deux lors de son parcours.
Property | Value |
---|---|
dbo:abstract | En bases de datos, el término cursor se refiere a una estructura de control utilizada para el recorrido (y potencial procesamiento) de los registros del resultado de una consulta. Un cursor se utiliza para el procesamiento individual de las filas devueltas por el sistema gestor de base de datos para una consulta. Es necesario debido a que muchos lenguajes de programación sufren de lo que en inglés se conoce como impedance mismatch. Por norma general los lenguajes de programación son procedurales y no disponen de ningún mecanismo para manipular conjuntos de datos en una sola instrucción. Debido a ello, las filas deben ser procesadas de forma secuencial por la aplicación. Un cursor puede verse como un iterador sobre la colección de filas que habrá en el set de resultados. Existen sentencias SQL que no requieren del uso de cursores. Ello incluye la sentencia INSERT, así como la mayoría de formas del UPDATE o el DELETE. Incluso una sentencia SELECT puede no requerir un cursor si se utiliza en la variante de SELECT...INTO, ya que esta variante solo devuelve una fila. (es) In computer science, a database cursor is a mechanism that enables traversal over the records in a database. Cursors facilitate subsequent processing in conjunction with the traversal, such as retrieval, addition and removal of database records. The database cursor characteristic of traversal makes cursors akin to the programming language concept of iterator. Cursors are used by database programmers to process individual rows returned by database system queries. Cursors enable manipulation of whole result sets at once. In this scenario, a cursor enables the sequential processing of rows in a result set. In SQL procedures, a cursor makes it possible to define a result set (a set of data rows) and perform complex logic on a row by row basis. By using the same mechanics, a SQL procedure can also define a result set and return it directly to the caller of the SQL procedure or to a client application. A cursor can be viewed as a pointer to one row in a set of rows. The cursor can only reference one row at a time, but can move to other rows of the result set as needed. (en) Un curseur est une structure de données d'un langage de requête de base de données relationnelle, consistant en un pointeur de données permettant d'effectuer des calculs de variables à travers plusieurs enregistrements. Il introduit un itérateur, qui peut effectuer des opérations, par exemple : ne traiter qu'une ligne sur deux lors de son parcours. (fr) データベースにおけるカーソル(英: cursor)は、一連のデータに順にアクセスする際の検索条件および「現在位置」を保持するデータ要素である。 (ja) 데이터베이스 커서(Cursor)는 일련의 데이터에 순차적으로 액세스할 때 검색 및 "현재 위치"를 포함하는 데이터 요소이다. (ko) Kursor – tymczasowa struktura służąca do pobierania wyniku zapytania SQL. Kursor umożliwia pobieranie rekordów sekwencyjnie, po jednym lub więcej naraz, a także przemieszczanie się po wynikach zapytania. Kursor może być zdefiniowany i działać po stronie serwera baz danych, jak i po stronie klienta. Ten drugi typ kursora jest rodzajem iteratora umożliwiającego poruszanie się po poszczególnych rekordach zwróconych przez serwer klientowi. (pl) In informatica, un cursore dei database è una struttura che permette di scorrere i record restituiti da una query. Essi possono essere di sola lettura o, se l'implementazione lo consente, possono essere usati per modificare o cancellare le righe. I cursori sono più veloci se sono in grado di muoversi soltanto in avanti, ma se l'implementazione lo consente è possibile creare cursori in grado di spostarsi in entrambe le direzioni. Possono essere usati all'interno di una stored procedure, o di un programma esterno, per elaborare l'insieme dei risultati una riga per volta. In particolare, solo grazie ai cursori le stored procedure possono implementare una business logic complessa che legge più tuple da una tabella e le esamina una per una. (it) Em ciência da computação, um cursor de banco de dados é uma estrutura de controle que permite percorrer sobre os registros em um banco de dados. Os cursores facilitam o processamento subsequente em conjunto com o percorrimento, tal como recuperação, adição e remoção de registros de banco de dados. A característica de percorrimento do cursor de banco de dados faz os cursores semelhantes ao conceito iterador de linguagens de programação. Cursores são usados pelos programadores de banco de dados para processar linhas individuais retornadas pelas consultas do sistema de banco de dados. Cursores permitem a manipulação de conjuntos de resultados completos de uma vez. Neste cenário, um cursor permite que linhas em um conjunto de resultados sejam processadas sequencialmente. Em procedimentos SQL, um cursor possibilita definir um conjunto de resultados (um conjunto de linhas de dados) e realizar lógica complexa em uma linha por base de linha. Através do uso dos mesmos mecanismos, um procedimento SQL também pode definir um conjunto de resultados e retorná-lo diretamente ao chamador do procedimento SQL ou para uma aplicação cliente. Um cursor pode ser visto como um ponteiro para uma linha em um conjunto de linhas. O cursor pode referenciar apenas uma linha por vez, mas pode mover-se para outras linhas do conjunto de resultado quando necessário. (pt) Курсор — поименованная область памяти, содержащая результирующий набор select запроса. Второе определение — это механизм обработки результирующего набора select запроса. (ru) 資料指標(Data Cursor)或稱游標,是在資料庫引擎 (Database Engine)中,讓開發人員或資料庫管理員可以遍歷、瀏覽檢索結果的資料列(稱為資料查詢結果集, Result set),是主要用於在結果集中移動到某一資料列(row)的控制結構。游標可以被看作是指向一組列中,代表某一列的指針。游標一次只能引用一列,但可以根據需要移動到結果集的其他列。 游標有助於隨檢索之後的資料處理與遍歷相結合,如添加和刪除記錄。它能遍歷資料查詢結果集的特性,類似於編程語言的迭代器概念。開發程序人員通常依需求而使用游標,來處理由資料庫系統查詢返回的整個結果集。在這種情況下,游標可使結果集中的資料列依照次序處理。在SQL程序中,使用游標可以定義檢索集(多行資料列的條件選取組合)並逐行執行資料處理的邏輯。通過相同的機制,SQL程序也可將結果集直接返回給調用者或客戶端應用程序;也常會被外部的資料存取介面所使用,像是 ADO、JDBC、 ADO.NET、PL-SQL 等都有資料指標的應用。 (zh) В інформатиці курсор бази даних — керувальна структура, яка забезпечує обхід записів у базі даних. Курсори полегшують подальшу обробку в поєднанні з обходом, як-от отримання, додавання та видалення записів бази даних. Характеристика обходу курсору бази даних наближує курсори до поняття ітератора в мовах програмування. Курсори використовуються програмістами баз даних для обробки окремих рядків, які повертаються запитами до систем бази даних. Курсори дозволяють одночасно маніпулювати цілими результатними наборами. У цьому сценарії курсор забезпечує послідовну обробку рядків у результатному наборі. У процедурах SQL курсор уможливлює визначення результатного набору (набору рядків даних) та виконує складну логіку на порядковій основі. Використовуючи ту саму механіку, процедура SQL також може визначати результатний набір і повертати її безпосередньо тому, хто викликає процедуру SQL, або клієнтському застосунку. Курсор можна розглядати як указівник на один рядок у наборі. Курсор може посилатися лише на один рядок за раз, але за необхідності може переміщуватися до інших рядків результатного набору. (uk) |
dbo:wikiPageExternalLink | http://sleepycat.com/docs/ref/am/cursor.html http://www.firebirdsql.org/refdocs/langrefupd20-psql-declare.html https://web.archive.org/web/20160304110104/http:/www.postgresql.org/docs/8.3/interactive/plpgsql-cursors.html https://web.archive.org/web/20160813185900/http:/dev.mysql.com/doc/refman/5.5/en/cursors.html http://c2.com/cgi/wiki%3FDistributedCursor |
dbo:wikiPageID | 2104836 (xsd:integer) |
dbo:wikiPageLength | 12367 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1086956109 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Call_Level_Interface dbr:Round-trip_delay_time dbr:Delete_(SQL) dbr:Christopher_J._Date dbc:SQL dbr:Computer_science dbr:Database_system dbr:System_resource dbr:SQL:2003 dbr:Database dbr:Database_management_system dbr:Iterator dbr:Java_Database_Connectivity dbc:Database_management_systems dbr:Where_(SQL) dbr:X/Open_XA dbr:Database_record dbr:Microsoft_SQL_Server dbc:Iteration_in_programming dbr:XQuery dbr:Update_(SQL) dbr:Lock_(database) dbr:Result_set dbr:SQL_problems_requiring_cursors dbr:Shamkant_B._Navathe dbr:B:Structured_Query_Language/Return_Codes dbr:Carolyn_E._Begg dbr:Neil_Matthew dbr:Ramiz_Elmasri dbr:Richard_Stones dbr:Thomas_Kyte dbr:Thomas_M._Connolly dbr:Wikt:traverse |
dbp:wikiPageUsesTemplate | dbt:ISBN dbt:Multiple_issues dbt:No_footnotes dbt:Manual dbt:Databases dbt:Wikibooks-inline |
dcterms:subject | dbc:SQL dbc:Database_management_systems dbc:Iteration_in_programming |
gold:hypernym | dbr:Structure |
rdf:type | yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:DatabaseManagementSystem106588785 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Building yago:Software106566077 yago:WikicatDatabaseManagementSystems |
rdfs:comment | Un curseur est une structure de données d'un langage de requête de base de données relationnelle, consistant en un pointeur de données permettant d'effectuer des calculs de variables à travers plusieurs enregistrements. Il introduit un itérateur, qui peut effectuer des opérations, par exemple : ne traiter qu'une ligne sur deux lors de son parcours. (fr) データベースにおけるカーソル(英: cursor)は、一連のデータに順にアクセスする際の検索条件および「現在位置」を保持するデータ要素である。 (ja) 데이터베이스 커서(Cursor)는 일련의 데이터에 순차적으로 액세스할 때 검색 및 "현재 위치"를 포함하는 데이터 요소이다. (ko) Kursor – tymczasowa struktura służąca do pobierania wyniku zapytania SQL. Kursor umożliwia pobieranie rekordów sekwencyjnie, po jednym lub więcej naraz, a także przemieszczanie się po wynikach zapytania. Kursor może być zdefiniowany i działać po stronie serwera baz danych, jak i po stronie klienta. Ten drugi typ kursora jest rodzajem iteratora umożliwiającego poruszanie się po poszczególnych rekordach zwróconych przez serwer klientowi. (pl) In informatica, un cursore dei database è una struttura che permette di scorrere i record restituiti da una query. Essi possono essere di sola lettura o, se l'implementazione lo consente, possono essere usati per modificare o cancellare le righe. I cursori sono più veloci se sono in grado di muoversi soltanto in avanti, ma se l'implementazione lo consente è possibile creare cursori in grado di spostarsi in entrambe le direzioni. Possono essere usati all'interno di una stored procedure, o di un programma esterno, per elaborare l'insieme dei risultati una riga per volta. In particolare, solo grazie ai cursori le stored procedure possono implementare una business logic complessa che legge più tuple da una tabella e le esamina una per una. (it) Курсор — поименованная область памяти, содержащая результирующий набор select запроса. Второе определение — это механизм обработки результирующего набора select запроса. (ru) 資料指標(Data Cursor)或稱游標,是在資料庫引擎 (Database Engine)中,讓開發人員或資料庫管理員可以遍歷、瀏覽檢索結果的資料列(稱為資料查詢結果集, Result set),是主要用於在結果集中移動到某一資料列(row)的控制結構。游標可以被看作是指向一組列中,代表某一列的指針。游標一次只能引用一列,但可以根據需要移動到結果集的其他列。 游標有助於隨檢索之後的資料處理與遍歷相結合,如添加和刪除記錄。它能遍歷資料查詢結果集的特性,類似於編程語言的迭代器概念。開發程序人員通常依需求而使用游標,來處理由資料庫系統查詢返回的整個結果集。在這種情況下,游標可使結果集中的資料列依照次序處理。在SQL程序中,使用游標可以定義檢索集(多行資料列的條件選取組合)並逐行執行資料處理的邏輯。通過相同的機制,SQL程序也可將結果集直接返回給調用者或客戶端應用程序;也常會被外部的資料存取介面所使用,像是 ADO、JDBC、 ADO.NET、PL-SQL 等都有資料指標的應用。 (zh) In computer science, a database cursor is a mechanism that enables traversal over the records in a database. Cursors facilitate subsequent processing in conjunction with the traversal, such as retrieval, addition and removal of database records. The database cursor characteristic of traversal makes cursors akin to the programming language concept of iterator. A cursor can be viewed as a pointer to one row in a set of rows. The cursor can only reference one row at a time, but can move to other rows of the result set as needed. (en) En bases de datos, el término cursor se refiere a una estructura de control utilizada para el recorrido (y potencial procesamiento) de los registros del resultado de una consulta. Un cursor se utiliza para el procesamiento individual de las filas devueltas por el sistema gestor de base de datos para una consulta. Es necesario debido a que muchos lenguajes de programación sufren de lo que en inglés se conoce como impedance mismatch. Por norma general los lenguajes de programación son procedurales y no disponen de ningún mecanismo para manipular conjuntos de datos en una sola instrucción. Debido a ello, las filas deben ser procesadas de forma secuencial por la aplicación. Un cursor puede verse como un iterador sobre la colección de filas que habrá en el set de resultados. (es) Em ciência da computação, um cursor de banco de dados é uma estrutura de controle que permite percorrer sobre os registros em um banco de dados. Os cursores facilitam o processamento subsequente em conjunto com o percorrimento, tal como recuperação, adição e remoção de registros de banco de dados. A característica de percorrimento do cursor de banco de dados faz os cursores semelhantes ao conceito iterador de linguagens de programação. (pt) В інформатиці курсор бази даних — керувальна структура, яка забезпечує обхід записів у базі даних. Курсори полегшують подальшу обробку в поєднанні з обходом, як-от отримання, додавання та видалення записів бази даних. Характеристика обходу курсору бази даних наближує курсори до поняття ітератора в мовах програмування. Курсор можна розглядати як указівник на один рядок у наборі. Курсор може посилатися лише на один рядок за раз, але за необхідності може переміщуватися до інших рядків результатного набору. (uk) |
rdfs:label | Cursor (base de datos) (es) Cursor (databases) (en) Curseur (base de données) (fr) Cursore (basi di dati) (it) 데이터베이스 커서 (ko) カーソル (データベース) (ja) Kursor (bazy danych) (pl) Cursor (banco de dados) (pt) Курсор (базы данных) (ru) 指標 (資料庫) (zh) Курсор (бази даних) (uk) |
owl:sameAs | freebase:Cursor (databases) yago-res:Cursor (databases) wikidata:Cursor (databases) dbpedia-es:Cursor (databases) dbpedia-fr:Cursor (databases) dbpedia-it:Cursor (databases) dbpedia-ja:Cursor (databases) dbpedia-ko:Cursor (databases) dbpedia-pl:Cursor (databases) dbpedia-pt:Cursor (databases) dbpedia-ru:Cursor (databases) dbpedia-uk:Cursor (databases) dbpedia-zh:Cursor (databases) https://global.dbpedia.org/id/2nCzt |
prov:wasDerivedFrom | wikipedia-en:Cursor_(databases)?oldid=1086956109&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Cursor_(databases) |
is dbo:wikiPageDisambiguates of | dbr:Cursor |
is dbo:wikiPageRedirects of | dbr:SQL_Cursor dbr:Database_cursor dbr:Cursor_(database) |
is dbo:wikiPageWikiLink of | dbr:SQL_Cursor dbr:DB2_SQL_return_codes dbr:MySQL dbr:Comparison_of_relational_database_management_systems dbr:SQL/PSM dbr:DataReader dbr:Cursor dbr:PL/SQL dbr:Iterator dbr:Microsoft_Data_Access_Components dbr:Stored_procedure dbr:Java_Database_Connectivity dbr:Open_Database_Connectivity dbr:Database_cursor dbr:Select_(SQL) dbr:SQL-92 dbr:Outline_of_databases dbr:SQL_problems_requiring_cursors dbr:Cursor_(database) |
is foaf:primaryTopic of | wikipedia-en:Cursor_(databases) |