Pesquisei SQL/PSM
e aprendi que significa 'Linguagem de consulta estruturada/Módulos armazenados persistentes', mas o que quero entender é o que realmente é e como difere do T-SQL e de qualquer outra versão do SQL.
relate perguntas
-
Como alterar as configurações do gerenciador de configuração do servidor SQL usando o TSQL?
-
Como posso obter uma lista de nomes e tipos de coluna de um conjunto de resultados?
-
MS SQL: Use o valor calculado para calcular outros valores
-
Como posso saber se um banco de dados SQL Server ainda está sendo usado?
-
Implementando uma consulta PIVOT
O PSM é apenas uma adição à linguagem SQL padrão. É a parte que adiciona extensões procedurais: IF, WHILE, ... todas as estruturas que também são encontradas em outras linguagens procedurais.
Da Wikipedia, sobre SQL/PSM : "SQL/PSM significa Structured Query Language/Persistent Stored Modules e foi desenvolvido pelo American National Standards Institute (ANSI) como uma extensão do SQL. 1 Foi adotado pela primeira vez em 1996,[2 ] e fornece programação processual além dos comandos de consulta do SQL.
A extensão SQL/PSM é definida pela ISO/IEC 9075-4:2003. O SQL/PSM padroniza extensões processuais para SQL, incluindo fluxo de controle, tratamento de condições, sinais e ressignificações de condição de instrução, cursores e variáveis locais e atribuição de expressões a variáveis e parâmetros. Além disso, o SQL/PSM formaliza a declaração e a manutenção de rotinas de linguagem de banco de dados persistentes (por exemplo, "procedimentos armazenados")."
No SQL Server a implementação nativa é chamada de stored procedures e triggers T-SQL, no Oracle é PL-SQL.