L'acte consistant à transformer le code procédural en SQL m'a récemment intéressé. Je sais que tout n'est pas absolu dans un langage procédural complet.Déroulement du code de procédure dans SQL
Et si vous avez un langage procédural spécial? Par exemple la conversion de quelque chose comme ceci:
foreach(var row in Table){
if(row.FirstName=="Foo"){
yield new {row.TableRID};
}
}
dans ce:
select TableRID from Table where FirstName='Foo'
Y at-il un nom pour quelque chose comme ça?
Aussi, dans mon code psuedo supposons que row
est immuable et il est impossible de faire quelque chose comme Table[0].FirstName...
et d'autres choses qui n'ont évidemment pas de traduction (facile) en ANSI SQL.
Quelqu'un peut-il me donner un nom pour cela?
Wikipedia dit ANSI SQL est turing complet cependant? Je ne parviens pas à voir comment si – Earlz
Où? [WP: Transact-SQL] (https://secure.wikimedia.org/wikipedia/en/wiki/Transact-SQL) "Transact-SQL augmente SQL avec certaines fonctionnalités supplémentaires ... Ces fonctionnalités supplémentaires font Transact -SQL Turing complet. " – clacke
il n'a jamais été édité: http://en.wikipedia.org/w/index.php?title=SQL&action=historysubmit&diff=376242269&oldid=376220546 – Earlz