How can I execute pl/pgsql code without creating a function?

Postgres 9

DO $$ 
-- declare
BEGIN
  /* pl/pgsql here */
END $$;

No, not yet. Version 9.0 (still alpha) will have this option (do), you a have to wait until it's released.