Metaprogramming

David Hopwood <>
Thu Aug 24 21:18:43 CEST 2006


Yariv Sadan wrote:
>>
>>   Fields = [id, name, age],
>>   <|sql| SELECT @@Fields FROM @Table |>
> 
> FYI,
> 
> There's a (less slick but pure Erlang) runtime way of doing something
> similar with smerl:
> 
> -module(db).
> -compile(export_all).
> 
> meta_select(Fields, Table) ->
>   "SELECT " ++ cocat(Fields) ++ " FROM " ++ atom_to_list(Table).

But unlike Vlad's version, that's vulnerable to SQL injection attacks.

-- 
David Hopwood <>





More information about the erlang-questions mailing list