I am developing a new programming language with Persistent Stored Modules (stored procedures) that offers features of an object-oriented programming language. It aims to extend the traditional procedural approach to programming database functions with class instances, inheritance and other oo-specific techniques. It is not an object-relational mapping solution but an entirely new language. The subject's blog is Sprout | Object Oriented Programming for Databases